Как использовать дополнительные виды и модели дополнительных видов - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу приложение WPF с MvvmCross.Я хочу, чтобы у моих представлений была архитектура содержимого фрейма, чтобы я мог показывать разные представления, оставаясь на одной странице.Примерно так:

<views:MvxWpfView
         x:Class="MyApp.WPF.Views.HomeView"
         xmlns:views="clr-namespace:MvvmCross.Platforms.Wpf.Views;assembly=MvvmCross.Platforms.Wpf"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008">

         <Grid>

             <Grid.RowDefinitions>
                 <RowDefinition Height="Auto"/>
                 <RowDefinition Height="*"/>
             </Grid.RowDefinitions>

             <Label Grid.Row=1 Content="This label will always be shown"/>

             <!-- I want to inject the associated View when I navigate to its ViewModel -->
             <views:MvxWpfView Grid.Row=2/>

         </Grid>

</views:MvxWpfView>

А потом, когда я вызываю что-то вроде

await NavigationService.Navigate<SubViewModel>();

, он загрузит соответствующий SubView во внутренний MvxWpfView, и я все равно увижу мой ярлыкнаверху.Я работал с фрагментами в Android и пытаюсь пойти по тому же пути.

...