MVVMcross 9.3.1 представляет несколько новых функций и улучшений, опираясь на улучшения, сделанные в предыдущих версиях. Вот ключевые новые функции и изменения в MVVMcross 9.3.1:
1. Навигация для результата ViewModel: Эта версия включает в себя вклад @Entdark, который добавляет функциональность ожидания результата от ViewModel во время навигации. Эта функция была ранее удалена в MVVMcross 8, но была вновь введена новыми методами в `mvxnavigationservice`, а также новые типы, такие как` imvxresultviewmodelmanager`, `mvxresultawaitingViewModel` и` mvxResultingTytingViewModel`. Подробную документацию о том, как использовать эту функцию, можно найти на веб -сайте MVVMcross, и в проекте Playground есть образец для справки [1].
2. Миграция в XUNIT V3: тесты в MVVMcross были перенесены в XUNIT V3 @cheesebaron. Это обновление гарантирует, что структура тестирования является современной и эффективной, согласуясь с текущими лучшими практиками в разработке .NET [1].
3. Разрешить нулевые значения в текстовых привязках: исправление ошибки от @cheesebaron позволяет нулевым значениям быть связаны с текстом в привязке Text Text Text. Это изменение повышает гибкость в обработке сценариев привязки данных, где ожидаются или встречаются нулевые значения [1].
4. Другие улучшения: хотя и не новые функции как таковые, MVVMcross 9.3.1 также включает в себя различные другие улучшения и исправления ошибок, такие как обновления процесса сборки и документации, обеспечивая более стабильный и эффективный опыт разработки.
Эти обновления отражают постоянные усилия по расширению возможностей MVVMcross и совместимости с развивающимися экосистемами .NET, особенно в кроссплатформенных приложениях.
Цитаты:[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