WPF - 別々のXAMLで定義された別のタブの要素にアクセスするにはどうすればよいですか?

さて、状況は次のとおりです。私は2つのTabItemを持つTabControlを含むWPFプロジェクトを持っています。 1つのタブにはTextBlockだけが含まれ、もう1つのタブにはTextBoxとボタンがあります。私が達成したいのは、ボタンを押すと、2番目のタブのTextBox内のテキストが最初のタブのTextBlockに表示されるということです。

それは簡単な義務でなければなりませんが、私は分離されたXAMLで設計された各タブを持っているため(と私はそれをそのままにしておく必要があります)、このMainWindow.xamlがあります。



    
        
        
    


すべての要素に名前が割り当てられているので、2番目のタブのXAMLの.csファイルにメソッドを書き込むには、どのようにアクセスできますか?

前もって感謝します!

0

2 答え

双方向モードで、各テキストボックスのtext-propertyにバインディングを追加できます。ボタンを押した場合:最初のプロパティの値を秒に設定します。

プロパティは次のようになります。

private string text1;
public string Text1
{
get{return this.text1;}
set{
this.text1 = value;
OnPropertyChanged("Text1");}
}

private string text2;
public string Text2
{
get{return this.text2;}
set{
this.text2 = value;
OnPropertyChanged("Text2");}
}

ボタンのクリックイベント(またはExecuteCommand)では、次の操作を行うだけです。

Text1 = Text2;

それでおしまい

0
追加された
ありがとう、それは働いた。
追加された 著者 DrGrijando,

これらのユーザーコントロールを互いに分離したいと思うので、私はDataExchangeのために別のMessagingクラスを使用します。このようなクラスは、すでにMVVM Light Toolkitで使用できます。 1つのUCは、他のUCが受信できる情報を公開することができます。

それ以外の場合は、テキストボックスを持つユーザーコントロールがテキストを依存プロパティとして提供する場合、ウィンドウにバインドを介して同期化を行わせることができます。

0
追加された