WPF xaml绑定(多个值)

时间:2011-03-01 18:50:44

标签: wpf data-binding binding

我有一个按钮,只有在我的一个列表控件中选择了一个项目时才会启用该按钮:

<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中执行此操作?

1 个答案:

答案 0 :(得分:3)

创建一个IValueConverter,根据您的条件返回True / False。并将您的触发器更改为以下内容:

<DataTrigger Binding="{Binding SelectedIndex, ElementName=ganttChartTaskListView, Converter={StaticResource MyConverter}}" Value="False">
    <Setter Property="IsEnabled" Value="False" />
</DataTrigger>