2017-05-04 106 views
0

我想創建一堆可綁定的屬性,以供來自整個應用程序的視圖使用。標籤中的默認字體大小/顏色 - 諸如此類的東西。當一個物業發生變化時,我希望所有的觀點都能反映這種變化。這可能嗎?我如何在xaml中引用這樣的屬性?Xamarin中的全局可綁定屬性

回答

1

所以我認爲你可以採取這兩種方式。

1)使用動態資源。在你的xaml文件中,你可以像指定StaticResource一樣指定資源,但是可以使用DynamicResource。然後在後面的代碼中,您可以修改資源字典並更新視圖。你可以在Petzold書的第10章找到這方面的例子:(https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/

2)使用價值轉換器。您可以將xaml控件中的屬性綁定到視圖模型中的屬性,並指定一個值轉換器將某些常規值或枚舉轉換爲UI視圖值(例如Visibilty或顏色等)。可以找到值的示例轉換器在第16章Petzold書中。

就我個人而言,我認爲你應該使用上面的選項1,除非屬性在某種程度上與工作流相關而不是查看定製。如果您向用戶展示控件以更改字體大小或事物顏色等,則選項2可能更好。

+0

使用#1。很棒。謝謝! – user1334767