Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как написать DataTemplate для разных типов 
:(
    Опции темы
lankin
Дата 3.12.2011, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



В чем суть вопроса: есть коллекция ObservableCollection<object> list. В ней могут быть следующие типы: string, int, bool.
Можно ли написать для листвью такой шаблон, который бы в зависимости от типа элемента рисовал бы либо textbox для string, либо numericupdown для int, либо checkbox для bool?
например коллекция содержит {"вася", 10, true} и листвью отобразит сначала textbox, затем numericupdown и в конце checkbox.
Можно ли этого добиться только с помощью xaml? например используюя конвертеры и вехавиоры?
PM MAIL   Вверх
Gvozdin
Дата 3.12.2011, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Код

<UserControl xmlns:sys="clr-namespace:System;assembly=mscorlib">

<DataTemplate DataType="{x:Type sys:String}">
...
</DataTemplate>


Аналогично для других типов.

А можно сделать свой DataTemplateSelector(класс унаследованный от DataTemplateSelector) и задать его в ListView.DataTemplateSelector.
Там уже выбирать любой шаблон для элемента.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.