У меня есть ItemsControl, который заполнен наблюдаемой коллекцией некоторых классов ViewModel, например:
<ItemsControl ItemsSource="{Binding MyCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate Type="{x:Type local:MyViewModel}">
<Button Content="{Binding ActionName}" Click="ClickHandler"/>
</DataTemplate>
<ItemsControl.ItemTemplate>
</ItemsControl>
Отлично работает, отлично выглядит, но не могу понять, как получить«ClickHandler», чтобы знать о классе «MyViewModel», который представлен шаблоном данных.Вот!
private void ClickHandler(object sender, RoutedEventArgs e)
{
// The 'sender' is the button that raised the event. Great!
// Now how do I figure out the class (MyViewModel) instance that goes with this button?
}