0

XAML で記述された WPF メイン ウィンドウには、サイド コンテンツ プレゼンターとメイン コンテンツ プレゼンターがあります。各領域は、ユーザーがアプリケーションで行っていることに基づいて、コードからいくつかの異なるユーザー コントロールの 1 つを動的にロードできます。

私の質問はこれです。サイド コンテンツ ユーザー コントロールには常に「SideBox」という名前のテキスト ボックスが含まれるとします。また、メイン コンテンツのユーザー コントロールには常に「MainBox」という名前のテキスト ボックスが含まれるとします。ロードするメイン ユーザー コントロールとサイド ユーザー コントロールの組み合わせに関係なく、"MainBox" の値を "SideBox" の値にバインドするにはどうすればよいですか?

4

2 に答える 2

0

MVVM を使用していることを考慮すると、ViewModel が互いに更新される 2 つの基になる ViewModel のプロパティを介して 2 つのテキスト ボックスをバインドすると、問題なく動作します。

于 2012-05-14T06:57:48.090 に答える
0

両方の UserControls に、もう一方がバインドできる依存関係プロパティを提供するか、

一部の xaml:

<local:Uc1 x:Name="uc1" DataContext="{Binding ElementName=uc2, Path=Thing}" />
<local:Uc2 x:Name="uc2" />

これはコードでも実行できます。

または両方の UserControls を同じ ViewModel にバインドします。

于 2012-05-14T06:56:48.890 に答える