2014-12-07 3 views
0

XAML을 사용하여 WPF의 ListView에서 MouseOver의 요소를 가져올 수 있습니까? 요소 위에 명령 매개 변수로 마우스를 바인딩하고 싶습니다.WPF XAML ListView MouseOverItem

경로에 무엇을 입력해야합니까?

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="MouseEnter"> 
     <i:InvokeCommandAction Command="{Binding SetOnMousePlayerCommand}" 
     CommandParameter="{Binding ElementName=leftPlayersListViewGame, Path=XXX}"/> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 

아마 다른 방식으로해야합니까? 내 방법을 말해 줄 수 있니?

+0

당신은 어떤 종류의 UI 요소가 ListView에 존재하는지 알기를 원하십니까? –

+0

이 질문 답변은 도움이됩니다. http://stackoverflow.com/questions/4294945/wpf-listview-mouseover-item – Gus

+0

ListView associate my custom control; 거스, 감사합니다.하지만 코드가 없어도 가능합니까? – user2811005

답변

0

당신은 당신이 진행하는 방법을 여기에 이벤트 인수에 액세스하고자하는 경우 : 당신이 이벤트를 보낸 사람을 찾는 경우에

<i:Interaction.Triggers> 
<i:EventTrigger EventName="MouseEnter"> 
    <command:EventToCommand Command="{Binding Mode=OneWay,Path=MouseEnterCommand}" PassEventArgsToCommand="True"/> 
</i:EventTrigger> 
</i:Interaction.Triggers> 

private RelayCommand<MouseEventArgs> _mouseEnterCommand; 
public RelayCommand<MouseEventArgs> MouseEnterCommand 
{ 
    get 
    { 
     return _mouseEnterCommand 
      ?? (_mouseEnterCommand= new RelayCommand<MouseEventArgs>(
      (s) => 
      { 
       //your logic 
      })); 
    } 
} 

하지만, 그래서 여기에 답이다 Pal : Passing event args and sender to the RelayCommand