На данный момент я назначаю изображение элемента TreeView, используя прямую привязку к источнику изображения:
<DataTemplate DataType="{x:Type local:GeoPoint}">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Color}" Height="32" />
<TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
Привязка цвета относится к строке, содержащей путь к PNG, что-то вроде "/Resources/red.png"
Я хотел бы сделать переменную Color пользовательского типа "MarkerColor", перечисление, содержащее несколько цветов, и иметь привязку источника изображения, ссылающуюся на это значение, так что если
Color = MarkerColor.green;привязка будет ссылаться на "/Resources/green.png"
. Обратите внимание, что имя PNG не обязательно совпадает с именем MarkerColor, для преобразования типа * 1010 следует использовать" адаптер ".
Я знаю, как это сделать в Java Android SDK, но не совсем уверен, как этого добиться в Wpf