У меня есть несколько цветов для моих Layer
объектов, которые отображаются в TreeView
.Прямо сейчас я использую что-то вроде этого:
<GridViewColumn Width="300">
<GridViewColumnHeader Content="Layers" />
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel MouseLeftButtonDown="Layers_MouseLeftButtonDown" Orientation="Horizontal">
<Image Width="15"
Height="15"
Source="{Binding ImageFromColor}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
Исходные значения цвета будут доступны (связаны) из самого Layer
, например:
layer.Color
типа System.Drawing.Color
.Но я могу изменить тип на другой, если это облегчит задачу.
Какой лучший способ сделать это с точки зрения производительности и элегантности?
У меня будет пара тысяч TreeView
пунктов это имеет значение.