ビジュアルスタジオプロジェクトには、設定ページのMainPage.xamlページ、Homepage.xamlページ、Settings.xamlページの3つのxamlページがあります。設定ページのTextBlocksにバインドしてフォントサイズを変更することができるフォントサイズを制御するスライダがありますが、Homepage.xamlのTextBlocksにどのようにバインドするのですか?設定ページのスライダをxamlのメインページのフォントにリンクする
0
A
答えて
0
データソースとして使用するために、各ビューに参照される共有オブジェクトが必要です。ビューを作成するときに、このオブジェクトをdependency injection経由でビューに渡すことができます。クラスは、プロパティ値が変更されたことをクライアントに通知できるように、INotifyPropertyChanged
インターフェイスを実装する必要があります。
EventAggregatorまたは他のevent-based patternsで、より多くのコンプリックスとユニバーサルソリューションを使用できます。イベントアグリゲータは、低結合アプリケーションでのサブスクライバ/パブリッシャパターンの実装を支援します。
最初に、コンポーネント間で送信するプロパティを持つ(またはこのイベントにデータがない場合はプロパティを持たない)新しいイベントを作成します。あなたの場合、これはOnApplicationFontChangedEvent
のようなものです。
次に、すべてのウィンドウをイベントにサブスクライブし、ハンドラパラメータから受け取ったパラメータを使用してイベントハンドラ内のデータ(Font
またはLabel
または他のモデルプロパティにバインド)を変更します。
最後に、ボタンクリックイベントハンドラの[設定]ビューからイベントを発生させる(または他の方法でパブリッシュする)。
両方の実装がMVVMライブラリの一部であり、this patternがあなたのアプリケーションに役立つことがわかります。
関連する問題
- 1. AndroidのListActivityにフォントを設定する
- 2. フォントをandroidのテキストに設定する
- 3. Androidでのページ設定を含むTextViewスライダ
- 4. メインページとナビゲーションの設定:iOSとAndroid
- 5. チャートシリーズツールチップのフォント設定
- 6. XAMLによってページにウィンドウを設定しますか?
- 7. FileMergeのフォント/設定/環境設定を変更するには?
- 8. XAMLのネームスペースを設定する
- 9. プロパティを設定するxamlのコントロール
- 10. jQueryを使用してメインページの外部ページ間をリンクする方法は?
- 11. スライダをページの100%にするには
- 12. ページ上のすべての数字に固有のフォントを設定します
- 13. 別のXAMLでXAML表示コンテンツを設定する方法
- 14. 他のページのXAMLポップアップ/ページXAML - UWP App
- 15. メインページとサブレポートを別のページに表示
- 16. そのリンクが現在のページにリンクしている場合、そのリンクをターゲットに設定しますか?
- 17. RichTextBoxでフォントのプロパティを設定する
- 18. gitkのフォント設定を維持する
- 19. アラビア語のテキストを既定のフォントにデフォルト設定する
- 20. ボタンの出力テキストを特定のフォントに設定する
- 21. XAML Datagridを1行に設定する
- 22. メインページ内のページをスクラップしますか?
- 23. フォントをアクションバーに設定するには?
- 24. Dojoスライダの設定値の問題
- 25. 私のJavascriptコードを改善する:ページのナビゲーションバーにリンクのスタイルを設定
- 26. XAMLのラベルテキストを文字列定数に設定する
- 27. C#でスライダ値を設定する
- 28. 別のxamlページから1つのxamlページのボタンにアクセス
- 29. スタイラス:フォントを幅のパーセンテージに設定
- 30. Itext 7設定フォントの色
すぐにお返事ありがとうございます。 –