5
我試圖爲我的業務實體中的不同狀態設置靜態資源。這個想法是,我可以使用一個值轉換器來獲取業務實體,並根據算法返回相應的背景畫筆。我希望資源是靜態的,所以我可以在設計器中設計它們並手動切換它們以預覽開發過程中的樣子,但能夠以編程方式使用它們。使用ValueConverter返回StaticResource
目的就是讓這些方針的東西:如果靜態資源在頁/控制/框架的層次結構元素聲明
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var data = value as DummyData;
if (data == null)
return null;
//Find resources
if (data.VarianceAmount >= 0)
return StaticResources.HighBackground;
else
return StaticResources.LowBackground;
}
,如何從價值轉換器內部訪問?我已經將我的值轉換器設置爲DependencyObject,但我不確定如何從那裏導航層次結構。
+1更好的解決方案。已刪除我的答案 – 2012-08-02 14:16:05