我有一个按钮,只有在我的一个列表控件中选择了一个项目时才会启用该按钮:
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedIndex, ElementName=ganttChartTaskListView}" Value="-1">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
我必须执行一些类似的绑定,但是,在这个新的情况下,我想只在SelectedIndex&gt; = 1时启用按钮(!= -1&amp;&amp;!= 0)
我将如何在xaml中执行此操作?
答案 0 :(得分:3)
创建一个IValueConverter,根据您的条件返回True / False。并将您的触发器更改为以下内容:
<DataTrigger Binding="{Binding SelectedIndex, ElementName=ganttChartTaskListView, Converter={StaticResource MyConverter}}" Value="False">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>