我正在使用Prism来构建xamarin表单应用程序。 我从未使用过部分视图,也找不到任何示例。
有人可以给我一个例子,以便我看看是否适合我想要达到的目标吗?
非常感谢
答案 0 :(得分:0)
部分视图的概念是支持自定义布局,该布局可能 可在多个页面上重用,并消除ViewModel逻辑 通过允许自定义布局依赖其自身来进行复制 ViewModel。要使用部分视图,您必须设置 ViewModelLocator.AutowirePartialView属性,并带有对 包含页面,如下所示。您不应该设置 局部视图上的ViewModelLocator.AutowireViewModel属性,除非 您明确选择将此属性设置为true 直接可能会导致ViewModel设置错误。
示例:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:AwesomeApp.Views"
xmlns:prism="clr-namespace:Prism.Ioc;assembly=Prism.Forms"
xmlns:mvvm="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
x:Name="self"
x:Class="AwesomeApp.Views.ViewA">
<StackLayout>
<local:AwesomeView mvvm:ViewModelLocator.AutowirePartialView="{x:Reference self}" />
<Entry Text="{Binding SomeValue" />
</StackLayout>
</ContentPage>