【发布时间】:2018-04-08 00:46:45
【问题描述】:
我有一个DataGrid,它绑定了一个List<T>,这是结构:
<DataGrid x:Name="myDataGrid"
ItemSource="{Binding myList}" />
我只想在有 myDataGrid 的项目时启用按钮,实际上我只有在用户以这种方式选择项目时才能启用按钮:
<Button>
<Button.Style>
<Style TargetType="Button">
<Setter Property="IsEnabled" Value="True" />
<Setter Property="Opacity" Value="1" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedItem, ElementName=myDataGrid}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False" />
<Setter Property="Opacity" Value=".5" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
我该怎么做?
【问题讨论】:
-
如果没有项目,他们如何选择?