开发者

WPF xaml Binding (multiple values)

开发者 https://www.devze.com 2023-02-14 00:29 出处:网络
I have a button that is enabled only when an item is selected in one of my list controls: <Style TargetType=\"{x:Type Button}\">

I have a button that is enabled only when an item is selected in one of my list controls:

<Style TargetType="{x:Type Button}">                             
    <Style.Triggers>
        <DataTrigger Binding="{Binding SelectedIndex, ElementName=ganttChartTaskListView}" Value="-1">
            <Setter Property="IsEnabled" Value="False" />
        </DataTrigger>
    </Style.Triggers>
</Style>

I have to perform somewhat similar binding, however, in this new case I want to only have the开发者_开发问答 button enabled when the SelectedIndex >= 1 (!= -1 && != 0)

How would I go about doing this in xaml?


Create an IValueConverter that returns True/False based on your condition. And change your Trigger to following:

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

精彩评论

暂无评论...
验证码 换一张
取 消