O MVVMcross 9.3.1 apresenta vários novos recursos e melhorias, com base nos aprimoramentos feitos nas versões anteriores. Aqui estão os principais recursos e mudanças principais no MVVMCROSS 9.3.1:
1. Navegação para o resultado do ViewModel: Esta versão inclui uma contribuição do @entdark que adiciona de volta a funcionalidade para aguardar um resultado de um viewmodel durante a navegação. Esse recurso foi removido anteriormente no MVVMcross 8, mas foi reintroduzido com novos métodos em 'mvxnavigationservice`, juntamente com novos tipos como `imvxResultViewModelManager`,` `mvxResultawaitingViewModel' e 'MvxResultTtingViewModel`. Documentação detalhada sobre como usar esse recurso pode ser encontrada no site MVVMCROSS, e há uma amostra no projeto Playground para referência [1].
2. Migração para XUnit V3: Os testes em MVVMcross foram migrados para Xunit v3 por @cheesebaron. Esta atualização garante que a estrutura de teste seja moderna e eficiente, alinhada com as melhores práticas atuais no desenvolvimento do .NET [1].
3. Permitir valores nulos nas ligações de texto: uma correção de bug por @cheesebaron permite que valores nulos sejam vinculados ao texto na ligação do alvo de texto uilabel. Essa alteração aumenta a flexibilidade no manuseio de cenários de ligação de dados em que os valores nulos são esperados ou encontrados [1].
4. Outras melhorias: embora não sejam novos recursos em si, o MVVMCROSS 9.3.1 também inclui várias outras melhorias e correções de bugs, como atualizações do processo de construção e documentação, garantindo uma experiência de desenvolvimento mais estável e eficiente.
Essas atualizações refletem o esforço contínuo para aprimorar as capacidades da MVVMcross e a compatibilidade com os ecossistemas .NET em evolução, particularmente no desenvolvimento de aplicativos entre plataformas.
Citações:[1] https://github.com/mvvmcross/mvvmcross/releases
[2] https://www.mvvmcross.com
[3] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[4] https://www.nuget.org/packages/mvvmcross/
[5] https://sourceforge.net/projects/mvvmcross.mirror/
[6] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[7] https://x.com/mvvMcross?lang=en
[8] https://nugetprodusnc.azure-api.net/packages/mvvmcross.platforms.wpf/6.2.2