Я пишу приложение 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 и пытаюсь пойти по тому же пути.