我的应用程序中有2个视图,每个视图都有关联的视图模型。我有一个需求,例如访问第一个视图的xaml.cs文件中的第二个视图模型方法(我不想将所有逻辑带入第二个视图模型中到第一个,这就是为什么要同时保留两个视图模型的原因)
有什么办法可以实现相同目标吗?
您可以通过使用MVVMLight制作ViewModelLocator来做到这一点,它将创建一个单例模式,并且您可以使用ServiceLocator在任何地方访问ViewModel。
https://www.c-sharpcorner.com/article/xamarin-forms-mvvm-viewmodel-locator-using-mvvm-light/
点击链接,然后您可以编写
App.ViewModelLocator.YourViewModel.YourMethod()
或更好
App.ViewModelLocator.YourViewModel.YourCommand.Execute()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句