В чем преимущество свойств триггеров над триггерами данных в WPF - PullRequest
0 голосов
/ 28 апреля 2009

Я пытаюсь понять преимущество триггеров свойств перед триггерами данных в WPF. Кажется, что триггеры свойств могут быть инициированы только значением, измененным в свойстве зависимости, а триггеры данных могут быть инициированы как значением, измененным в свойстве зависимости, так и значением, которое изменилось в объекте .Net, который реализует INotifyPropertyChange. Поэтому мой вопрос: почему бы не всегда использовать триггеры данных?

1 Ответ

3 голосов
/ 28 апреля 2009

Trigger смотрит на свойства элемента, который вы стилизируете / шаблонируете, тогда как DataTrigger смотрит на текущий DataContext по умолчанию.

Пример:

<Style TargetType="ListBoxItem">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <!-- applied when mouse is over the ListBoxItem -->
        </Trigger>
        <DataTrigger Binding="{Binding Name}" Value="Kent">
            <!-- applied when the ListBoxItem's data has a Name property set to "Kent" -->
        </DataTrigger>
    </Style.Triggers>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...