ビジュアルスタジオプロジェクトには、設定ページの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. チャートシリーズツールチップのフォント設定
- 4. XAMLによってページにウィンドウを設定しますか?
- 5. プロパティを設定するxamlのコントロール
- 6. XAMLのネームスペースを設定する
- 7. jQueryを使用してメインページの外部ページ間をリンクする方法は?
- 8. ページ上のすべての数字に固有のフォントを設定します
- 9. RichTextBoxでフォントのプロパティを設定する
- 10. 別のXAMLでXAML表示コンテンツを設定する方法
- 11. そのリンクが現在のページにリンクしている場合、そのリンクをターゲットに設定しますか?
- 12. ボタンの出力テキストを特定のフォントに設定する
- 13. アラビア語のテキストを既定のフォントにデフォルト設定する
- 14. Dojoスライダの設定値の問題
- 15. XAML Datagridを1行に設定する
- 16. 私のJavascriptコードを改善する:ページのナビゲーションバーにリンクのスタイルを設定
- 17. XAMLのラベルテキストを文字列定数に設定する
- 18. iPhone設定アプリケーションのスライダにテキストラベルを追加する
- 19. フォント設定の変更
- 20. JavaFXでフォントをグローバルに設定する
- 21. ListViewでフォントの色とフォントを設定する際にエラーが発生する
- 22. 基礎6.2 jsでのスライダ設定値
- 23. jQuery UIスライダの初期設定
- 24. Nginxの設定:メインページのみの位置情報ブロックのみを取得する
- 25. SWTシェルの既定のフォントを設定する
- 26. XAMLのボタンに点滅効果を設定するには
- 27. メインページの準備中にページを表示する
- 28. TelerikはXAMLのアプリケーションテーマを設定
- 29. WPF - データバインディングのスライダ値をStoryBoardに設定しますか?
- 30. ボタンのフォントをMarlettに設定するには
すぐにお返事ありがとうございます。 –