MVVM 的高级用法

要添加到第一个示例,为了测试应用程序中发生的导航语句,我们需要为 ViewModel 提供导航的挂钩。为达到这个:

  • nuget 包中的 SpecFlow.Xamarin.Forms.IViewModel 添加到你的 PCL Xamarin.Forms 项目中
  • 在 ViewModel 中实现 IViewModel 接口。这将简单地公开 Xamarin.Forms INavigation 属性:
  • public class MainViewModel : INotifyPropertyChanged, IViewModel.IViewModel { public INavigation Navigation { get; set; }
  • 测试框架将选择并管理内部导航
  • 你可以为你的应用程序使用任何 MVVM 框架(例如 XLabsMVVMCrossPrism 等等。只要在 ViewModel 中实现 IViewModel 接口,框架就会选择它。