Не могу понять, почему я не могу вызвать eventToCommand в моей таблице данных внутри ItemControl. В соответствии с этим post я должен реализовать его в dataTemplate, но команда никогда не вызывается. Это eventToCommand im пытается вставить мой код.EventToCommand в ItemControl в Windows Phone 8
<i:Interaction.Triggers>
<i:EventTrigger EventName="Tap">
<cmd:EventToCommand Command="{Binding ItemSelectedCommand, Mode=OneWay}"
PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
И это код, который я пытаюсь выполнить. Однако, как говорится в комментариях, он никогда не вызывается, когда помещается в dataTemplete. Проблема не в viewModel, команда работает в панели TEMplate.
<ItemsControl ItemsSource="{Binding GroupRow1}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
<!-- COMMAND WORKS HERE, but cannot locate which item has been pressed -->
</StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Background="#FF1756C3" Height="173" Width="173" Margin="12,0,0,0" >
<!-- COMMAND DOES NOT WORK HERE?!?! -->
<StackPanel>
<TextBlock Text="{Binding LineOne}" /> <!-- These bindings work -->
<TextBlock Text="{Binding LineTwo}" />
</StackPanel>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Как узнать, какой предмет был нажат?
Спасибо, теперь я вижу проблему. Однако это решение не работает в silverlight, но только в WPF. Silverlight не поддерживает FindAncestor. – Zeezer