0

両方の DataGrid で少なくとも 1 つの項目が選択されるまで、ボタンを無効な状態にしようとしています。現在、有効な状態のままです。

<Button MaxWidth="200" Grid.Column="0" x:Name="Add" Content="{x:Static UiStrings:Labels.Add}" >
    <Button.Style>
        <Style TargetType="Button">
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding Path=SelectedIndex, ElementName=EconomicFactors}" Value="-1"></Condition>
                        <Condition Binding="{Binding Path=SelectedIndex, ElementName=TargetTypes}" Value="-1"></Condition>
                    </MultiDataTrigger.Conditions>
                    <Setter Property="IsEnabled" Value="False"/>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

よろしく、

4

1 に答える 1

3

MultiDataTriggerすべての条件で true でなければなりません。MultiDataTrigger最も簡単な解決策は、2つに置き換えることだと思いますDataTrigger

<Style.Triggers>
    <DataTrigger Binding="{Binding Path=SelectedIndex, ElementName=EconomicFactors}" Value="-1">
        <Setter Property="IsEnabled" Value="False"/>
    </DataTrigger>
    <DataTrigger Binding="{Binding Path=SelectedIndex, ElementName=TargetTypes}" Value="-1">
        <Setter Property="IsEnabled" Value="False"/>
    </DataTrigger>
</Style.Triggers>
于 2013-05-24T12:53:07.743 に答える