在 Xamarin 表单中查看不同的视图模型绑定

View to different view model binding in Xamarin forms

我的应用程序中有 2 个视图,每个视图都有关联的视图模型。我有一个要求,比如从第一个视图的 xaml.cs 文件访问第二个视图模型方法(我不想将第二个视图模型中的所有逻辑带到第一个视图模型中,这就是保持两个视图模型的原因)

有什么办法可以达到同样的效果吗?

您可以通过使用 MVVMLight 制作 ViewModelLocator 来做到这一点,它将创建一个单例模式,您可以使用 ServiceLocator 在任何地方访问 ViewModel。

https://www.c-sharpcorner.com/article/xamarin-forms-mvvm-viewmodel-locator-using-mvvm-light/

在link之后可以写

App.ViewModelLocator.YourViewModel.YourMethod()

或更好

App.ViewModelLocator.YourViewModel.YourCommand.Execute()