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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Привязка шаблона к экземпляру типа. 
:(
    Опции темы
hexzo
Дата 1.8.2011, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как в зависимости от того, какое конкретное значение принимает экземпляра типа свойства, отобразить его с помощью соответствующего ему шаблона?

Я хотел чё-то вроде свойства такого типа, которое должно соответствовать шаблону, который должен его отрисовывать.

Код

public enum FileType { image, book, code, video};


Код

class File
{
  public FileType fileType_prop{get;set;}
}


И в зависимости от конкретного значения fileType_prop применить тот или иной шаблон, и соответственно отобразить подходящую иконку для файла.

Код

<DataTemplate DataType="{x:Type src:FileType.book}">
</DataTemplate>


Но проблема в том, что свойство DataType должно быть типом а не экземпляром. И как это реализовать?  smile 

Это сообщение отредактировал(а) hexzo - 1.8.2011, 12:24
PM MAIL   Вверх
hexzo
Дата 2.8.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Для этого в wpf есть триггеры данных. Могли бы и подсказать.  smile 

Что то типа.
Код

<DataTemplate DataType="{x:Type src:Res}">
            <StackPanel Orientation="Horizontal">
                <Ellipse x:Name="ellips" Height="10" Width="10" Fill="AliceBlue"/>
                <TextBlock Text="{Binding Path=value_prop}"/>
            </StackPanel>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Path=icon_prop}" Value="red">
                    <Setter TargetName="ellips" Property="Fill" Value="Red"></Setter>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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