Доступ к элементу управления из DataTemplate с его идентифицирующим именем
В моем приложении WPF у меня есть элемент управления ComboBox, который находится внутри Grid Control. В XAML я назначаю имя для ComboBox:
<DataGridTemplateColumn Header="Status">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Center" Text="{Binding name_ru}" Width="Auto" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox Name="stcom" Style="{DynamicResource ComboBoxStyle}" SelectionChanged="status_SelectionChanged" Height="auto" Width="Auto">
<ComboBox.BorderBrush>
<SolidColorBrush Color="{DynamicResource Color1}"/>
</ComboBox.BorderBrush>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
С помощью метода FindName (строка) я пытаюсь сослаться на ComboBox с его связанным именем:
ComboBox stcom
{
get
{
return (ComboBox)FindName("stcom");
}
}
if (stcom != null)
{
stcom.ItemsSource = list;
}
Но очевидно, что контроль не может быть найден, потому что ссылкаstcom
остается нулевым
Теперь вопрос в том, как обратиться к моему ComboBox, используя его свойство name?