MVVMCross 9.3.1은 이전 버전의 개선 사항을 바탕으로 몇 가지 새로운 기능과 개선 사항을 소개합니다. MVVMCross 9.3.1의 주요 새로운 기능과 변경 사항은 다음과 같습니다.
1. ViewModel의 결과에 대한 내비게이션 :이 버전에는 @entdark의 기여도가 포함되어 있으며 내비게이션 중 ViewModel에서 결과를 기다리는 기능을 추가합니다. 이 기능은 이전에 MVVMCross 8에서 제거되었지만`mvxnavigationservice`의 새로운 메소드와 함께`imvxresultviewmodelmanager`,`mvxresultawaitingViewModel` 및`mvxresultsettingViewModel '과 같은 새로운 유형과 함께 새로운 방법으로 다시 도입되었습니다. 이 기능을 사용하는 방법에 대한 자세한 문서는 MVVMCross 웹 사이트에서 찾을 수 있으며 Playground 프로젝트에 참조를위한 샘플이 있습니다 [1].
2. Xunit V3으로의 마이그레이션 : MVVMCross의 테스트는 @cheesebaron에 의해 Xunit V3로 마이그레이션되었습니다. 이 업데이트는 테스트 프레임 워크가 현대적이고 효율적이며 .NET 개발의 현재 모범 사례와 일치합니다 [1].
3. 텍스트 바인딩에서 NULL 값을 허용 : @CheeseBaron의 버그 수정을 통해 NULL 값이 Uilabel 텍스트 대상 바인딩에서 텍스트에 바인딩 될 수 있습니다. 이 변경은 NULL 값이 예상되거나 발생하는 데이터 바인딩 시나리오를 처리 할 때 유연성을 향상시킵니다 [1].
4. 기타 개선 사항 : 새로운 기능 자체는 아니지만 MVVMCross 9.3.1에는 빌드 프로세스 및 문서 업데이트와 같은 다양한 기타 개선 및 버그 수정이 포함되어있어보다 안정적이고 효율적인 개발 경험을 보장합니다.
이러한 업데이트는 MVMCROSS의 기능을 향상시키기위한 지속적인 노력과 특히 .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