2016-03-26 10 views
0

ビジュアルスタジオプロジェクトには、設定ページのMainPage.xamlページ、Homepage.xamlページ、Settings.xamlページの3つのxamlページがあります。設定ページのTextBlocksにバインドしてフォントサイズを変更することができるフォントサイズを制御するスライダがありますが、Homepage.xamlのTextBlocksにどのようにバインドするのですか?設定ページのスライダをxamlのメインページのフォントにリンクする

答えて

0

データソースとして使用するために、各ビューに参照される共有オブジェクトが必要です。ビューを作成するときに、このオブジェクトをdependency injection経由でビューに渡すことができます。クラスは、プロパティ値が変更されたことをクライアントに通知できるように、INotifyPropertyChangedインターフェイスを実装する必要があります。

EventAggregatorまたは他のevent-based patternsで、より多くのコンプリックスとユニバーサルソリューションを使用できます。イベントアグリゲータは、低結合アプリケーションでのサブスクライバ/パブリッシャパターンの実装を支援します。

最初に、コンポーネント間で送信するプロパティを持つ(またはこのイベントにデータがない場合はプロパティを持たない)新しいイベントを作成します。あなたの場合、これはOnApplicationFontChangedEventのようなものです。

次に、すべてのウィンドウをイベントにサブスクライブし、ハンドラパラメータから受け取ったパラメータを使用してイベントハンドラ内のデータ(FontまたはLabelまたは他のモデルプロパティにバインド)を変更します。

最後に、ボタンクリックイベントハンドラの[設定]ビューからイベントを発生させる(または他の方法でパブリッシュする)。

両方の実装がMVVMライブラリの一部であり、this patternがあなたのアプリケーションに役立つことがわかります。

+0

すぐにお返事ありがとうございます。 –

関連する問題