Re: [WPF, Binding] Забиндить картинку в зависимости от типа
От: Codechanger Россия  
Дата: 28.12.10 08:02
Оценка: 2 (1)
Здравствуйте, skodnik, Вы писали:

S>Есть TreeView, у него есть шаблон для отображения нодов


S>

S><sdk:HierarchicalDataTemplate ItemsSource="{Binding Child}">
S> <StackPanel Orientation="Horizontal">
S> <Image Source="????????"/>
S> <TextBlock Text="{Binding Path=Name}" />
S> </StackPanel>
S></sdk:HierarchicalDataTemplate>

S>У элемента, который биндится к Item есть не только свойство Name, но есть еще и свойство Type.
S>Как в биндинге прописать, что если Type == type1, то Image Source="type1.jpg", а если Type == type2 то Source="type2.jpg"?

Варианты следующие:

1. Триггер.
2. Custom markup extension.
3. Конвертер.

Если типов много, то лучше конвертер. Если берете из ресурсов , то вариант 2. Триггер неплохо использовать, когда 2-3 варианта.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.