WPF:如何访问托管的usr控件的元素?

时间:2014-02-20 09:33:30

标签: wpf

我在“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

需要对象引用

我该怎么办呢?

1 个答案:

答案 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");

请检查您的实施