Условная Привязка WPF. Кнопка. IsEnabled к SelectedIndex> = 0

Я хочу связать кнопки IsEnabled свойство к условию как myObject.SelectedIndex >= 0. Существует ли простой способ сделать это в xaml (не имея необходимость делать сумасшедшие вещи к каким-либо основным объектам)? Я действительно не видел хорошего примера.

Честно, мне жаль, что это не было столь же легко как Flex 3... Т.Е.:

<mx:Button enabled="{dataGrid.SelectedIndex >= 0}" ...
9
задан Ondrej Janacek 29 July 2014 в 08:27
поделиться

1 ответ

SelectedIndex равен -1, если ничего не выбрано, верно? Измените логику и используйте триггер:

<Button ...>
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="enabled" Value="True" />

            <Style.Triggers>
                <DataTrigger
                    Binding="{Binding SelectedIndex,ElementName=dataGrid}"
                    Value="-1">

                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    <Button.Style>
<Button>
16
ответ дан 4 December 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: