如何在Prism中的XAML页面代码(Xamarin Forms)中访问视图模型实例

时间:2017-01-31 03:31:37

标签: mvvm xamarin.forms prism

以下是使用Prism MVVM框架的Xamarin Forms中我的页面的定义:

KingdomName

不幸的是,当绑定引脚等时,Xamarin映射不支持MVVM。因此,我需要在页面后面的C#代码中进行一些代码更改。如何在后面的代码中访问与此页面交互的ViewModel实例?

1 个答案:

答案 0 :(得分:7)

您可以随时监控ViewModel上的属性更改,并使用这些值更新地图。 要获得ViewModel,只需转换BindingContext

示例:((MainPageViewModel)this.BindingContext)

示例链接:https://github.com/PrismLibrary/Prism-Samples-Forms/blob/master/ContosoCookbook/ContosoCookbook/ContosoCookbook/Views/MainPage.xaml.cs#L16