在我的WPF應用程序中,我有一個位於網格控件內的ComboBox控件。在XAML我分配一個名稱到ComboBox:從具有標識名稱的DataTemplate中訪問控件
<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 stcom
{
get
{
return (ComboBox)FindName("stcom");
}
}
if (stcom != null)
{
stcom.ItemsSource = list;
}
但很明顯的控制能未找到,因爲參考stcom
保留爲空。
現在的問題是如何引用我的ComboBox使用其名稱屬性?
好'FindName(「stcom」)'這不工作,我認爲不在網格的控件。 – V4Vendetta 2012-07-11 08:44:54
如果您使用Expander可以看看http://stackoverflow.com/questions/26422811/accessing-the-children-of-an-expander-control/42381746#42381746 – 2017-02-22 02:51:25