wpf — создание пользовательского триггера события

В настоящее время я использую триггер кнопки на IsChecked, например:

        <ControlTemplate.Triggers>
            <Trigger Property="IsChecked" Value="True">
                ...
            </Trigger>
        </ControlTemplate.Triggers>

Есть ли способ изменить Property="IsChecked" выше, чтобы он зависел от члена в моем методе? например, на bool IsCheckedFlag; ?

Так что триггер срабатывает, когда я меняю этот флаг в своем коде программной части.

Спасибо заранее

Энди


person Andy    schedule 25.10.2013    source источник


Ответы (1)


Вы можете использовать DataTriggers для этого

    <ControlTemplate.Triggers>
        <DataTrigger Binding="{Binding IsCheckedFlag}" Value="True">
            ...
        </DataTrigger >
    </ControlTemplate.Triggers>


    public bool IsCheckedFlag
    {
        get { return _isCheckedFlag; }
        set { _isCheckedFlag= value; NotifyPropertyChanged("IsCheckedFlag"); }
    }
person sa_ddam213    schedule 25.10.2013