Привязка заголовка окна через триггеры Style && в XAML - PullRequest
4 голосов
/ 19 февраля 2012

У меня есть такой код

<Window x:Class="SolutionName.ClassName"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300" WindowStartupLocation="CenterOwner">
<Window.Style>
    <Style TargetType="Window">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind">
                <Setter Property="Title" Value="SomeTitle"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind2">
                <Setter Property="Title" Value="SomeTitle"/>
            </DataTrigger>

Я хочу изменить заголовок окна в зависимости от свойства ItemKind , реализованного в viewmodel (установлен как datacontext).Приведенный выше код не будет работать, и я очень запутался, потому что не могу найти никаких ошибок.

1 Ответ

2 голосов
/ 19 февраля 2012

Код выглядит нормально и работает на моем конце. Вы реализовали INotifyPropertyChanged в своем классе ViewModel. Вам необходимо реализовать его так, чтобы распространять любое изменение значения свойства в вашем классе ViewModel для отражения в вашем пользовательском интерфейсе.

Как: реализовать уведомление об изменении свойства

...