QA@IT
«回答へ戻る

回答を投稿

各ユーザーコントロールに値にアクセスするためのプロパティやメソッドを用意するか、
ユーザーコントロール上に配置しているテキストボックスやボタンのFieldModefierを指定します。

<TextBox x:Name="InnerText" Text="TextBox" x:FieldModifier="public"/>

ただし、UserControl1からUserControl2にダイレクトにアクセスしたい場合は、メンバ変数として各々のインスタンスを受け取れる様にして、どこかでそのインスタンス変数に設定してあげる必要があります。
ただコントロール間の依存が強くなりすぎるので直接アクセスさせるのはあまりおすすめできません(そこまで依存が強いなら、コントロールとしてもまとめてしまってもいい気がします)。

値の変更を同期したいだけであればイベントなどを利用した方がいいでしょう。

各ユーザーコントロールに値にアクセスするためのプロパティやメソッドを用意するか、
ユーザーコントロール上に配置しているテキストボックスやボタンのFieldModefierを指定します。

```xml
<TextBox x:Name="InnerText" Text="TextBox" x:FieldModifier="public"/>
```

ただし、UserControl1からUserControl2にダイレクトにアクセスしたい場合は、メンバ変数として各々のインスタンスを受け取れる様にして、どこかでそのインスタンス変数に設定してあげる必要があります。
ただコントロール間の依存が強くなりすぎるので直接アクセスさせるのはあまりおすすめできません(そこまで依存が強いなら、コントロールとしてもまとめてしまってもいい気がします)。

値の変更を同期したいだけであればイベントなどを利用した方がいいでしょう。