4

想知道在代码隐藏中访问嵌套控件是否有任何技巧?

给定一些 XAML

<UserControl>    
    <textbox />
    <DataGrid Name="MyGrid">
        <Columns>
            <Column field=ABC>
                <EditType>
                    <ComboBox Name="myCombo1"/>

我可以访问 this.MyGrid 但不能访问 this.myCombo1 !!

4

2 回答 2

2

每次我遇到这个问题时,我都可以通过使用x:Name而不是来解决它Name。在您的情况下,这可能不是问题,但请尝试一下。

于 2012-04-28T23:26:21.030 回答
0

在简单的情况下,您可以使用元素的名称访问元素,但看起来组合框是数据模板的一部分,您可以在运行时使用VisualTreeHelper使用可视化树,但如果您正确使用 mvvm 和代码,通常不需要直接访问元素。您能否提供有关一般问题或测试项目的更多信息以重现问题?

于 2012-05-17T12:46:11.813 回答