[WPF] как бы сделать без гемора?
От: Аноним  
Дата: 05.04.11 14:45
Оценка:
Есть Label, который показывает текст, который прибинден к полю объекта. При изменении текста нужно также менять фоновую картинку, в зависимости от его значения. Картинки берутся из static resource.
Как правильно сделать?
Re: [WPF] как бы сделать без гемора?
От: Ed.ward Россия  
Дата: 05.04.11 14:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть Label, который показывает текст, который прибинден к полю объекта. При изменении текста нужно также менять фоновую картинку, в зависимости от его значения. Картинки берутся из static resource.

А>Как правильно сделать?

Через IValueConverter

Ed.ward
Re: [WPF] как бы сделать без гемора?
От: Sinix  
Дата: 05.04.11 14:55
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Есть Label, который показывает текст, который прибинден к полю объекта. При изменении текста нужно также менять фоновую картинку, в зависимости от его значения. Картинки берутся из static resource.

А>Как правильно сделать?
Или конвертер, или стиль + DataTrigger.
Re[2]: [WPF] как бы сделать без гемора?
От: Аноним  
Дата: 05.04.11 14:55
Оценка:
Здравствуйте, Ed.ward, Вы писали:

EW>Через IValueConverter

EW>Ed.ward

добавочный класс, создавать объект и передавать ему картинки...

а попроще никак нельзя?
например, нет ли какой-то нотификации, когда произошло изменение прибинденного поля?
Re[3]: [WPF] как бы сделать без гемора?
От: Ed.ward Россия  
Дата: 05.04.11 15:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Ed.ward, Вы писали:


EW>>Через IValueConverter

EW>>Ed.ward

А>добавочный класс, создавать объект и передавать ему картинки...


А>а попроще никак нельзя?

А>например, нет ли какой-то нотификации, когда произошло изменение прибинденного поля?

Есть — DataTrigger.
Sinix ниже про него написал.

Ed.ward
Re[4]: [WPF] как бы сделать без гемора?
От: Аноним  
Дата: 05.04.11 15:17
Оценка:
Здравствуйте, Ed.ward, Вы писали:

EW>Есть — DataTrigger.


А в нем можно закодировать кастомную логику выбора картинки? Что-то я не могу сообразить, как приспособить.
Re[5]: [WPF] как бы сделать без гемора?
От: Ed.ward Россия  
Дата: 05.04.11 15:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Ed.ward, Вы писали:


EW>>Есть — DataTrigger.


А>А в нем можно закодировать кастомную логику выбора картинки? Что-то я не могу сообразить, как приспособить.


[xaml]


<Label ... >
<Resources>
<Image x:Key=MyMegaPicture ... />
</Resources>

<Style TargetType="Label">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Content}" Value="My mega text">
<Setter Property="Background" Value={StaticResource MyMegaPicture} />
</DataTrigger>
</Style.Triggers>
</Style>

...
</Label>
[/xaml]

Как-то так. Писал прямо сюда, могут быть ошибки.

Ed.ward
Re: [WPF] как бы сделать без гемора?
От: notacat  
Дата: 05.04.11 15:25
Оценка:
А>Есть Label, который показывает текст, который прибинден к полю объекта. При изменении текста нужно также менять фоновую картинку, в зависимости от его значения. Картинки берутся из static resource.
А>Как правильно сделать?
Если этот Label лежит в чем-нибудь типа ListBox'а, можно подумать про ItemTemplateSelector
Re[6]: [WPF] как бы сделать без гемора?
От: Аноним  
Дата: 05.04.11 16:06
Оценка:
Здравствуйте, Ed.ward, Вы писали:

EW>Как-то так. Писал прямо сюда, могут быть ошибки.


А сделать срабатывание на больше/меньше значения можно?
Re[7]: [WPF] как бы сделать без гемора?
От: Ed.ward Россия  
Дата: 05.04.11 16:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Ed.ward, Вы писали:


EW>>Как-то так. Писал прямо сюда, могут быть ошибки.


А>А сделать срабатывание на больше/меньше значения можно?


Через конвертер

Ed.ward
Re[8]: [WPF] как бы сделать без гемора?
От: Аноним  
Дата: 05.04.11 16:15
Оценка:
Здравствуйте, Ed.ward, Вы писали:

EW>Через конвертер


Ну вот так всегда
Re[9]: [WPF] как бы сделать без гемора?
От: MxMsk Португалия  
Дата: 05.04.11 16:38
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>Ну вот так всегда

Да, Klatu, я тоже огорчился, когда выяснилось, что Триггеры не умеют считать синусы
Re[9]: [WPF] как бы сделать без гемора?
От: jurassik  
Дата: 07.04.11 13:11
Оценка: +1
А>Ну вот так всегда

так это же просто, базовый конвертер пишется за пару минут, а еще за чуть-чуть ты делаешь из него какой угодно output
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.