Призма Частичные виды форм ксамарина - PullRequest
2 голосов
/ 26 мая 2019

Я использую Prism для создания приложений форм xamarin.Я никогда не использовал частичные представления и не могу найти никаких примеров.

Может кто-нибудь указать мне на пример, чтобы я мог видеть, соответствует ли то, что я пытаюсь достичь?

большое спасибо

1 Ответ

0 голосов
/ 27 июня 2019

Из документов :

Концепция частичного представления заключается в поддержке настраиваемого макета, который можно повторно использовать на нескольких страницах, и устранения дублирования логики ViewModel, позволяя этомуПользовательский макет, чтобы полагаться на собственную ViewModel.Чтобы использовать частичное представление, необходимо установить свойство ViewModelLocator.AutowirePartialView со ссылкой на содержащую страницу, как показано здесь.Не следует устанавливать свойство ViewModelLocator.AutowireViewModel в частичном представлении, если только вы явно не отказываетесь, так как установка этого свойства прямо в значение может привести к неправильной установке 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...