Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / [Silverlight] Изменение вида контрола по условию / 3 сообщений из 3, страница 1 из 1
02.12.2011, 08:22
    #37555278
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Silverlight] Изменение вида контрола по условию
Как можно изменить вид контрола по какому-либо условию?

Например, как можно изменить некоторое свойство TreeViewItem'а TreeView на основе некоторого условия?
Допустим, требуется задать красный фон для элементов дерева в том случае,
если строка данных Name объекта, к которому мы привязываемся, - "Красный".
И есть следующее:

Контрол, объявленный в xaml страницы Page:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<TreeView x:Name="treeView"
		  ItemsSource="{Binding Items}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding SubItems}">
            <TextBlock Text="{Binding Name}" />
        <HierarchicalDataTemplate>
    <TreeView.ItemTemplate>
</telerik:RadTreeView>


Описание данных:
Код: plaintext
1.
2.
3.
4.
class Item {
	IEnumerable<Item> SubItems {get;set;}
	string Name {get;set;}
}


Класс страницы, на которой размещен контрол:
Код: plaintext
1.
2.
3.
4.
5.
class Page : UserControl {
	IEnumerable<Item> Items {get;set;}

	// ....
}


Конечно, в данном случае можно установить свойство фона в текстблоке HierarchicalDataTemplate'а.
Но как изменить свойство фона TreeViewItem'a?

P.S. Вообще, пока писал, подумал что это скорее всего задача StyleSelector'а. Так ли это?
P.P.S. Можно, конечно, плюнуть и написать свой конвертер для ItemsSource (of) TreeView, но видимо придется отказаться от HierarchicalDataTemplate'а. А через конвертер не совсем наглядно получается. Дело вкуса, конечно.
...
Рейтинг: 0 / 0
02.12.2011, 09:51
    #37555381
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Silverlight] Изменение вида контрола по условию
enigmaticP.S. Вообще, пока писал, подумал что это скорее всего задача StyleSelector'а. Так ли это?

Именно для этого он и предназначен.
...
Рейтинг: 0 / 0
20.12.2011, 18:10
    #37585546
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Silverlight] Изменение вида контрола по условию
Это решило все проблемы.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / [Silverlight] Изменение вида контрола по условию / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]