Prism部​​分视图xamarin形式

时间:2019-05-26 07:05:36

标签: xamarin.forms prism

我正在使用Prism来构建xamarin表单应用程序。 我从未使用过部分视图,也找不到任何示例。

有人可以给我一个例子,以便我看看是否适合我想要达到的目标吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

Docs:

  

部分视图的概念是支持自定义布局,该布局可能   可在多个页面上重用,并消除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>