我在“MyControl.xaml”中创建一个用户控件,如下所示:
<TreeView x:name="treeView" Grid.Row="0"/>
<!-- Rest of doc -->
并且用户控件在MainWindow.xaml中托管: ... ...
现在如何在MainWindow.xaml.cs中的xaml后面的代码中访问对象treeView? 我试过这个却失败了。 MyControl.treeView.Items.Add(项目); //在某处创建了对象项。
我收到错误: 错误1非静态字段,方法或属性'MyNameSpace.MyControl.treeView
需要对象引用我该怎么办呢?
答案 0 :(得分:1)
我创建了一个名为&#34; UC&#34;的用户控件。如下
<Grid>
<StackPanel>
<TextBlock>Child</TextBlock>
<TreeView x:Name="treeView"/>
</StackPanel>
</Grid>
将控件添加到其主机
<Grid>
<local:UC x:Name="MyUC" />
</Grid>
在代码背后,我可以像...一样访问它。
MyUC.treeView.Items.Add("Item");
请检查您的实施