【发布时间】:2016-03-10 19:51:25
【问题描述】:
我有一个这样的控件:
<Grid DataContext="{Binding RelativeSource= {RelativeSource FindAncestor, AncestorType={x:Type controls:MyControl}}}">
<telerik:RadComboBox
x:Name="radComboBox1"
Margin="0,5,5,5">
<telerik:RadComboBox.Items>
<telerik:RadComboBoxItem>
<telerik:RadComboBoxItem.Template>
<ControlTemplate>
<telerik:RadGridView
x:Name="radGridView1"
ItemsSource="{Binding GridItemsSource}"
AutoGenerateColumns="False"
SelectedItem="{Binding SelectedGridItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
</telerik:RadGridView>
</ControlTemplate>
</telerik:RadComboBoxItem.Template>
</telerik:RadComboBoxItem>
</telerik:RadComboBox.Items>
</telerik:RadComboBox>
当我尝试访问子控件 radGridView1 时
Dim item = radComboBox1.Items(0)
Dim gr As RadGridView = item.Template.FindName("radGridView1", item)
gr 为空
为什么在 comboboxItem 中找不到 radGrid1 ?
谢谢
【问题讨论】:
-
无论你想做什么,使用 DataBinding 而不是过程代码。
-
我认为您需要先在 radComboBox1 上致电
ApplyTemplate()。
标签: c# .net wpf xaml code-behind