2017-03-23 10 views
1

私はlistviewからclickイベントを私のviewmodelを通してキャプチャしたいと思います。ここに私がこれまで持っているものがあります。UWPのListViewでクリックをキャプチャする方法は?

My Xaml。

 <ListView RelativePanel.Below="list3" ItemClick="{x:Bind ViewModel.ClickItemList}" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True"> 
      <ListViewHeaderItem Content="Header"></ListViewHeaderItem> 
      <ListViewItem Content="Item 1" /> 
      <ListViewItem Content="Item 2" /> 
     </ListView> 

私のViewModel。

public void ClickItemList(object sender, ItemClickEventArgs e) 
    { 
     var clickedItem = (ListViewItem)e.ClickedItem; 

     System.Diagnostics.Debug.WriteLine(clickedItem.Content); 
    } 

残念ながら、ClickItemListはトリガーされません。

ListViewItemでクリックをキャプチャするための推奨方法は何ですか?

答えて

3

あなたがIsItemClickEnabledが必要IsItemClickEnabled="True"

<ListView RelativePanel.Below="list3" IsItemClickEnabled="True" ItemClick="{x:Bind ViewModel.ClickItemList}" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True"> 
      <ListViewHeaderItem Content="Header"></ListViewHeaderItem> 
      <ListViewItem Content="Item 1" /> 
      <ListViewItem Content="Item 2" /> 
     </ListView> 
+0

*は、私の頭の萌芽* –

3

を設定する必要があります。

<ListView RelativePanel.Below="list3" 
      IsItemClickEnabled="True" 
      ItemClick="{x:Bind ViewModel.ClickItemList}" 
      RelativePanel.AlignLeftWithPanel="True" 
      RelativePanel.AlignRightWithPanel="True"> 
    <ListViewHeaderItem Content="Header"></ListViewHeaderItem> 
    <ListViewItem Content="Item 1" /> 
    <ListViewItem Content="Item 2" /> 
</ListView> 
関連する問題