У меня есть приложение Silverlight, которое использует DataGrid. Внутри этого DataGrid У меня есть DataTemplate, который определен как следующий:Silverlight - Get ItemsControl 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 и ссылаться на него с моего кода. Или есть способ сделать это?
Спасибо!
Можете ли вы рассказать мне, почему вам нужна ссылка на элемент ItemsControl, который я чувствую, может быть лучшее общее решение, скрытое здесь. – bendewey