Az MVVMCross 9.3.1 számos új funkciót és fejlesztést mutat be, amelyek a korábbi verziókban végzett fejlesztésekre épülnek. Itt vannak a legfontosabb új tulajdonságok és változások az MVVMCross 9.3.1 -ben:
1. Navigáció a ViewModel eredményeként: Ez a verzió tartalmaz egy @EntDark hozzájárulását, amely hozzáadja a ViewModel eredményének a navigáció során történő várakozásának funkcionalitását. Ezt a funkciót korábban eltávolítottuk az MVVMCross 8 -ban, de új módszerekkel újból bevezetik a „MvxNavigationService” -ben, olyan új típusokkal, mint az „imvxResultViewModelmanager”, a „mvxResultawaitingViewModel” és a „MvxResultSettetingViewModel”. A funkció használatának részletes dokumentációja megtalálható az MVVMCross weboldalon, és a Playground projektben van egy minta [1].
2. Migráció az XUnit V3 -ra: Az MVVMCross teszteit a @cheesebaron az XUnit V3 -ra vándorolta. Ez a frissítés biztosítja, hogy a tesztelési keret modern és hatékony legyen, összehangolva a .NET fejlesztés jelenlegi bevált gyakorlataival [1].
3. Engedélyezze a null értékeket a szöveges kötésekben: A @cheesebaron hibás javítása lehetővé teszi a null értékek szöveget az uilabel szöveges célkötéshez. Ez a változás javítja az adatkötési forgatókönyvek kezelésének rugalmasságát, ahol null értékek várhatók vagy találkoznak [1].
4. Egyéb fejlesztések: Noha önmagában nem új funkciók, az MVVMCross 9.3.1 különféle egyéb fejlesztéseket és hibajavításokat is tartalmaz, például az összeállítási folyamat és a dokumentáció frissítéseit, biztosítva a stabilabb és hatékonyabb fejlesztési élményt.
Ezek a frissítések tükrözik az MVVMCross képességeinek javítására irányuló folyamatos erőfeszítéseket és a fejlődő .NET ökoszisztémákkal való kompatibilitást, különösen a platformok közötti alkalmazásfejlesztés során.
Idézetek:[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