2017-01-03 14 views
4

я должен сделать Master/Detail в UWPUWP: ListView ItemClick не работает

1- Если вы в ноутбуке:

Ответственным GridView шоу появляются данные этого человека. Итак, когда вы выбираете элемент, привязывается к 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- Когда мобильный:

только появится список, и когда я выбираю пункт, это должно быть две вещи.

  1. Звонок в ViewModel путем привязки с помощью SelectedItem.
  2. Звоните на код, используя ItemClick, это будет отвечать за вызов другой страницы.

Проблема: ItemClick не работает, а не вызывает Lista_ItemClick ... Как я могу вызвать метод и отправить элемент, выделенный для кода?

+0

Как примечание, если вы хотите, чтобы простая простая реализация взглянула на MasterDetailControl в наборе инструментов UWP https://github.com/Microsoft/UWPCommunityToolkit http://docs.uwpcommunitytoolkit.com/en/master/ контроль/MasterDetailsView / – Depechie

ответ

9

Чтобы активировать событие click, необходимо добавить IsItemClickEnabled="True" в ListView.

 Смежные вопросы

  • Нет связанных вопросов^_^