Uygun bir görüntüyü görüntülemek için bir enum kullanmaya çalışıyorum. Bunun için bir enum'u doğru kaynak ismine dönüştüren bir değer dönüştürücüsüne sahibim.WPF, statik kaynak atamak için ciltlemeyi kullanıyor
<Image Source="{StaticResource AlarmCat1}" />
Ama bu, dönüştürücü denir vermez ve doğru değer geri döndürülür:
<UserControl.Resources>
<BitmapImage x:Key="AlarmCat1" UriSource="/Lib.Infrastructure;component/Resources/msg_cat1.bmp" />
<BitmapImage x:Key="AlarmCat2" UriSource="/Lib.Infrastructure;component/Resources/msg_cat2.bmp" />
<BitmapImage x:Key="AlarmCat3" UriSource="/Lib.Infrastructure;component/Resources/msg_cat3.bmp" />
<converters:JamCategoryToImageConverter x:Key="AlarmCategoryConverter" />
</UserControl.Resources>
Bu işler şu şekildedir: Benim kaynaklarım tanımlanır. Doğru sözdizimi nedir? o DependancyProperty
olmadığından
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
switch ((AlarmCategory)value)
{
case AlarmCategory.Category1:
return "AlarmCat1";
case AlarmCategory.Category2:
return "AlarmCat2";
case AlarmCategory.Category3:
return "AlarmCat3";
default:
return null;
}
}
Sadece dönüştürücüm silinmiş ... ama ben de çözümünüzü deneyeceğim. Daha sezgisel görünüyorsun – uncletall
Kaynak aynı mecliste olmadığından istisnalar atın .. – uncletall
Bu işe yaramayabilir. Ben biraz başka bir kod ile çalışmak için alabilirsiniz eminim, ama yukarıdaki cevap çalışıyorsa, ben kullanmalıyım ;-) –