綁定在App.xaml中<Application.Resources>
WP7在App.xaml中Application.Resources
我:
<Color x:Key="ColorMain">#FF1F879C</Color>
<SolidColorBrush x:Key="ColorBrushMain" Color="{StaticResource ColorMain}"/>
然後我有使用此畫筆和顏色的許多模板。這些模板遍佈整個應用程序。
我需要有能力改變顏色來改變整個應用程序的皮膚。 我需要這樣的東西:
<SolidColorBrush x:Key="ColorBrushMain" Color="{Binding ColorMain}"/>
,並在代碼是這樣的:
public string ColorMain {
get {
return ..... ; // "#FF803200";
}
}
但它不工作。請幫忙。
UPD:阿比納夫是正確的它必須是一種顏色
public Color ColorMain {
get {
return ..... ; // return Color.FromArgb(0xFF, 0x80, 0x32, 0x00);
}
}
,但這是遠遠不夠的,它不具有約束力。我認爲它一定是正常頁面上的東西,DataContext
到ViewModel
,但是什麼?
沒錯。這就是我將在PhoneApplicationPage的普通頁面上做的事情,你可以放置this.DataContext = MyViewModel,但我問我應該如何從App.xaml這是應用程序,並沒有DataContext字段。 – giacoder
這不是關於DataContext,而是關於DependencyProperty /通知屬性的更改,所以你應該能夠在App.xaml.cs中包裝一個屬性來做同樣的事情。此鏈接也可能或不會幫助 - http://forums.silverlight.net/t/229874.aspx/1 –
非常感謝!這幫助了我很多。 – giacoder