2017-03-23 4 views
1

나는 listview에서 내 viewmodel을 통해 클릭 이벤트를 캡처하고 싶습니다. 여기 내가 지금까지 가지고있는 것이있다.UWP에서 ListView로 클릭을 캡처하는 방법은 무엇입니까?

내 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="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

당신은 IsItemClickEnabled 필요 설정해야합니다

<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>