2012-04-28 10 views
4

コードビハインドでネストされたコントロールにアクセスするトリックがあるのでしょうか?WPFはネストされたコントロールにアクセスできません

は私がthis.MyGridにアクセスすることができます

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

の線に沿っていくつかのXAMLを与えられたが、this.myCombo1にアクセスすることはできません!

答えて

2

私はこれに遭遇したたびにNameの代わりにx:Nameを使用して解決することができます。これはあなたのケースでは問題ではないかもしれませんが、試してみてください。あなたは自分の名前を使用して要素にアクセスすることができ、簡単な例で

+0

かなり奇妙な、私のために働かなかった!私はvs2010 sp1、.net 4を使用しています。 – Kumar

+0

@Kumarあなたが指定した例はコンパイルされません。ネームスペースが不足しているか、あなたが使っているコントロールが分からないことがあります。 UserControlに入れてテストしましたか? –

+0

サンプルでdevx wpfコントロールが使用されています。試し版をインストールしたい場合や、試用版をインストールすることができればもっとアップロードできます – Kumar

0

が、コンボボックスは、DataTemplateの一部であるように、あなたがVisualTreeHelperを使用して、実行時にビジュアルツリーで動作することができますように見えますが、あなたは右の通常MVVM &コードを使用する場合は、アクセスする必要はありません。要素を直接。問題を再現するための一般的な問題やテストプロジェクトに関する詳細情報を提供できますか?

関連する問題