Mengingat saya memiliki GridView dan saya ingin menavigasi ke halaman lain dengan mengklik setiap item.
Bagaimana cara menavigasi ke tampilan yang terkait dengan model tampilan?
Di WPF ada cara untuk mengatur beberapa templat Data untuk model tampilan.
<TabControl Grid.Row="1" Margin="0" ItemsSource="{Binding Tabs}" SelectedIndex="0" SelectedItem="{Binding SelectedTab}">
<TabControl.Resources>
<DataTemplate DataType="{x:Type dashboard:DashboardViewModel}">
<dashboard:DashboardView/>
</DataTemplate>
<DataTemplate DataType="{x:Type controls:ExchangeViewModel}">
<controls:ExchangeView/>
</DataTemplate>
<DataTemplate DataType="{x:Type request:RequestViewModel}">
<request:RequestView/>
</DataTemplate>
<DataTemplate DataType="{x:Type addresses:AddressViewModel}">
<addresses:AddressView/>
</DataTemplate>
<DataTemplate DataType="{x:Type settings:ExchangeSettingsViewModel}">
<settings:ExchangeSettingsView/>
</DataTemplate>
</TabControl.Resources>
<TabControl.ItemTemplate>
<DataTemplate DataType="vm:ViewModelBase">
<TextBlock Text="{Binding Header}" FontSize="14"></TextBlock>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
Inilah yang saya coba di UWP dalam kasus khusus saya:
<Frame Grid.Row="1" DataContext="{x:Bind ViewModel.Value}">
<Frame.Resources>
<DataTemplate x:DataType="viewModels:ExampleViewModel1">
<views:ExampleView1></views:ExampleView1>
</DataTemplate>
<DataTemplate x:DataType="viewModels:ExampleViewModel2">
<views:ExampleView2></views:ExampleView2>
</DataTemplate>
</Frame.Resources>
</Frame>
Bingkai adalah bagian dari halaman dan saya ingin menampilkan tampilan yang sesuai berdasarkan Nilai ViewModel.
Visual Studio memberi tahu saya bahwa DataTemplate harus memiliki atribut kunci, tetapi meskipun demikian itu tidak berfungsi seperti di WPF, karena tidak membuat tampilan.
Saya tahu DataType diganti dengan x:DataType dan x:Type sepertinya hilang. Apakah ada cara untuk mencapai hasil serupa?
ContentPresenter
untuk menampilkan Model Tampilan Anda? - person Mike Eason   schedule 21.10.2015