У меня есть приложение Silverlight, которое использует DataGrid. Внутри этой DataGrid у меня есть DataTemplate, который определяется следующим образом:
<Grid x:Name="myGrid" Tag="{Binding}" Loaded="myGrid_Loaded">
<ItemsControl ItemsSource="{Binding MyItems}" Tag="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal" Width="138">
<TextBlock Text="{Binding Type}" />
<TextBox x:Name="myTextBox" TextChanged="myTextBox_TextChanged" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
Когда пользователь вводит текст в TextBox, у меня есть событие (myTextBox_TextChanged), которое должно быть запущено в этот момент. Когда это событие запускается, я хотел бы получить элемент ItemsControl, который является контейнером для этого TextBox. Как мне получить этот ItemsControl из моего обработчика событий?
Обратите внимание: поскольку ItemsControl находится в DataTemplate DataGrid, я не верю, что могу просто добавить x: Name и сослаться на него из своего кода. Или есть способ сделать это?
Спасибо!