2013-05-04 3 views
0

스타일이 LongListBoxItem이고 각 항목에 그림과 설명이 있습니다. 따라서 서로 다른 이벤트를 호출해야하며, 터치 된 객체 (그림 또는 내림차순)에 따라 달라집니다. Mvvmlight를 사용하고 있습니다.문자열 내에서 EventToCommand 바인딩

문제는 이벤트 사례와 이벤트 매개 변수에서 완전히 손실된다는 것입니다. 내가 거기에서

selectedItem가 이벤트 + PassEventArgsToCommand = 반환 SelectionChangedEventArgs을 항목 ID를 추출 할 수 원하는 경우


탭 이벤트 + PassEventArgsToCommand = 반환 GestureEventArgs, 확실하지 않은, 그러나 결코 : 나는 다른 이벤트를 시도하고있다 화재는 (아마도 이벤트는 목록 상자 항목에서하지 증가하고 있기 때문에,하지만 childern, 국경에서)

탭 이벤트가 + CommandParameter = "{selectedItem가 바인딩, ElementName을 = ProductCategoriesListBox은}"= 캔트, 스타일에서 ElementName을 찾을 내가 해요로 여러 번 사용하려고합니다.

의 selectedItem 이벤트는 + CommandParameter =


어쩌면 내 작업에 대한 더 나은 방법 거기에 같은 일을 잘 = "{, ElementName을 = ProductCategoriesListBox의 selectedItem 바인딩}"?

답변

0

좋습니다. 따라서 TemplatedParent는이 경우에 다시 작성됩니다 (5 행).

<interactivity:Interaction.Triggers> 
     <interactivity:EventTrigger EventName="Tap"> 
      <command:EventToCommand 
       Command="{Binding Source={StaticResource ViewModelLocator}, Path=NavigationViewModel.OnTapItemCommand, Mode=OneWay}" 
       CommandParameter="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext}"/> 
     </interactivity:EventTrigger> 
    </interactivity:Interaction.Triggers> 

는 지금은 스타일에서 목록 상자 항목에 액세스 할 수 그것.