İşletmecilerimde farklı durumlar için statik kaynakları kurmaya çalışıyorum. Buradaki fikir, işletme varlığını almak ve bir algoritmaya bağlı olarak karşılık gelen arka plan fırçasını döndürmek için bir değer dönüştürücüsü kullanabilmem. Kaynakların statik olmasını isterim, böylece onları tasarımcıya tasarlayabilir ve geliştirme sırasında neye benzeyeceğini önizlemek için manuel olarak değiştirebilirim, ancak bunları programatik olarak kullanabilirler.StaticResource döndürmek için ValueConverter kullanma
amacı bu satırlar boyunca bir şey var olacaktır: statik kaynaklar hierachy Sayfanın/kontrol/çerçeve elemanı beyan varsa
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;
}
, nasıl değer dönüştürücü içinden erişmek do ? Değer dönüştürücümü bir DependencyObject değerine ayarladım, ancak hiyerarşiyi oradan nasıl yönlendireceğimi bilmiyorum.
+1 Çok daha iyi bir çözüm. Cevabımı sildim –