私は、アプリ全体からのビューで使用するバインド可能なプロパティの束を作成したいと考えています。デフォルトのフォントサイズ/ラベルの色 - そのようなもの。プロパティが変更されたとき、私はすべてのビューがこの変更を反映することを期待しています。これは可能ですか? xamlでこのようなプロパティを参照するにはどうすればよいですか?Xamarinのグローバルバインド可能なプロパティ
0
A
答えて
1
だから私はあなたがこの2つの方法について行くことができると思います。
1)動的リソースを使用します。 xamlファイルでは、StaticResourceと同じようにリソースを指定しますが、代わりにDynamicResourceを使用します。その後、コード内でリソース辞書を変更して、ビューを更新する必要があります。この例は、Petzoldの本の第10章にあります。(https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/)
2)値コンバーターを使用してください。 xamlコントロールのプロパティをビューモデルのプロパティにバインドし、一般的な値または列挙型からUIビュー値に変換する値コンバーターを指定できます(Visibiltyやカラーなど)。値の例を見つけることができますコンバーターを第16章のペッツホルツブックに追加してください。
個人的には、プロパティが何らかの形でワークフローに関連していて、カスタマイズを表示しない限り、上記のオプション1を使用する必要があります。フォントサイズや色などを変更するためのコントロールをユーザーに提示している場合は、おそらくオプション2が良いでしょう。
関連する問題
- 1. xamarin - バインド可能なプロパティの変更をiosレンダラに伝播
- 2. Xamarinのクリック可能なツールバー
- 3. ビヘイビアバインド可能なプロパティ
- 4. SceneKitのカスタムアニメーション可能なプロパティ
- 5. ドラッグ可能なサイズ変更可能なグリッドXamarin
- 6. XamarinがNULL可能プロパティをフォーム - オブジェクト参照オブジェクト
- 7. Xamarinフォーム複合語クリック可能なラベル
- 8. Xamarin IOSで展開可能なリストビュー
- 9. プロパティの2つの可能なタイプ
- 10. WebControlsコンストラクタasp netのマーク可能なプロパティ
- 11. オブジェクトのプロパティで観測可能なAurelia
- 12. WPFユーザーコントロールの編集可能なプロパティ
- 13. asp.net mvc2モデルバインディングの列挙可能なプロパティ
- 14. HQL:null可能なプロパティのorder by
- 15. フィルターストリームからNULL値可能な値と更新NULL可能プロパティ
- 16. ObjectListViewのローカライズEmpty Nameプロパティのために不可能なOLVColumnプロパティ
- 17. xamarinアンドロイドプロジェクトのプロパティ
- 18. XamarinのMSTestでMVVMクロスユニットテストが可能
- 19. プロパティがシリアル化可能でないエラー
- 20. コードでアクセス可能なSharePointプロパティ
- 21. 列挙可能なプロパティ対配列
- 22. OnPropertyChangedを私はそうのようなバインド可能なプロパティを作成し、Xamarinフォームで
- 23. StackLayout isVisibleプロパティがXamarinフォームで機能しない
- 24. Xamarin GoogleMaps - 許容可能なピン/マーカーの色
- 25. Xamarin iOSの方法を非再利用可能なUITableViewCells
- 26. リストビューの折りたたみ可能なカスタムビューセル - Xamarinフォーム
- 27. xamarin iosの折りたたみ可能なビュー
- 28. 利用可能Xamarin 64bit iOS SDKバージョン
- 29. Xamarinで部分テキストをクリック可能ラベル
- 30. xamarin iosプロジェクトのプロパティ
中古#1。よく働く。ありがとう! – user1334767