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 框架(例如 XLabs , MVVMCross , Prism 等等。只要在 ViewModel 中实现 IViewModel 接口,框架就会选择它。