如何棱镜

问题描述:

访问一个XAML页面的代码背后(Xamarin表格)视图模型实例下面是Xamarin形式与棱镜MVVM框架我的网页的定义:如何棱镜

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms" 
      prism:ViewModelLocator.AutowireViewModel="True" 
      xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps" 
      x:Class="MyProject.UI.Modules.Views.MapPage"> 

..... 
</ContentPage> 

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

您可以始终监视ViewModel上的属性更改并使用这些值更新地图。 要获得视图模型的保持,只是投你的BindingContext

例子:((MainPageViewModel)this.BindingContext)

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