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 に答える