【发布时间】:2017-05-18 03:28:30
【问题描述】:
我必须在 UWP 中做一个 Master/Detail
1- 如果您使用的是笔记本电脑:
显示这个人的数据的负责GridView出现。 所以当你选择一个item时绑定到ViewModel。
<ScrollViewer x:Name="ScrollLista" Grid.Column="0" Grid.Row="1">
<ListView x:Name="Lista" ItemsSource="{Binding Lista}" ItemClick="Lista_ItemClick" SelectedItem="{Binding PersonaSeleccionada, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding nombre}" />
<TextBlock Text="{Binding apellido}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
<Grid x:Name="CRUD" Grid.Column="1" Grid.Row="1" DataContext="{Binding PersonaSeleccionada}" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
...
</Grid>
2- 什么时候是手机:
只会出现列表,当我选择一个项目时,这应该是两件事。
- 通过使用 SelectedItem 绑定调用 ViewModel。
- 使用 ItemClick 调用后面的代码,这将负责调用另一个页面。
问题:ItemClick 不工作,不调用 Lista_ItemClick... 如何调用方法并将所选项目发送到后面的代码?
【问题讨论】:
-
请注意,如果您想要一个简单的实现,请查看 UWP 工具包中的 MasterDetailControl github.com/Microsoft/UWPCommunityToolkit docs.uwpcommunitytoolkit.com/en/master/controls/…
标签: c# uwp code-behind uwp-xaml