Я хочу связать кнопки IsEnabled
свойство к условию как myObject.SelectedIndex >= 0
. Существует ли простой способ сделать это в xaml (не имея необходимость делать сумасшедшие вещи к каким-либо основным объектам)? Я действительно не видел хорошего примера.
Честно, мне жаль, что это не было столь же легко как Flex 3... Т.Е.:
<mx:Button enabled="{dataGrid.SelectedIndex >= 0}" ...
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>