【问题标题】:WPF xaml Binding (multiple values)WPF xaml 绑定(多个值)
【发布时间】:2011-07-06 17:56:06
【问题描述】:

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

<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 >= 1 (!= -1 && != 0) 时启用按钮

我将如何在 xaml 中执行此操作?

【问题讨论】:

    标签: wpf data-binding binding


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2011-07-15
    • 2017-01-28
    • 2015-09-25
    • 2017-08-20
    • 2011-02-28
    • 2015-11-23
    • 2011-02-23
    • 2013-04-13
    • 1970-01-01
    相关资源
    最近更新 更多