Обновление стиля во время выполнения в wpf - PullRequest
0 голосов
/ 12 июля 2011

У меня есть стиль для ItemContainer, который основан на содержании Item (с StyleSelector). Работает нормально. Однако во время выполнения свойство может быть изменено, но стиль не обновляется мгновенно.

Можно ли как-то обновить его, как только изменения будут сохранены?

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Используйте DataTrigger и конвертер, который возвращает тип объекта

Например,

<Style.Triggers>
    <DataTrigger Binding="{Binding Converter=ObjectToTypeConverter}" 
                 Value="{x:Type local:Person}">
        <Setter Property="ItemTemplate" Value="{Binding PersonTemplate}" />
    </DataTrigger>
    <DataTrigger Binding="{Binding Converter=ObjectToTypeConverter}" 
                 Value="{x:Type local:Business}">
        <Setter Property="ItemTemplate" Value="{Binding BusinessTemplate}" />
    </DataTrigger>
</Style.Triggers>
1 голос
/ 12 июля 2011

Использовать переплет.Тогда вам нужно будет реализовать INotifyPropertyChanged.Значение, которое вы устанавливаете, должно быть свойством, и в конце установщика вызовите событие свойства изменено.

Если вы приведете пример вашего XAML, я могу выписать его для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...