让一个控件基于另一个控件启用/禁用

Ben*_*sen 1 wpf dependencies

我有两个 DataGrid,我希望根据是否在另一个 DataGrid 中选择恰好 1 个元素来启用/禁用它们。在 WPF 中完成这种依赖控制的最简单方法是什么?

H.B*_*.B. 6

您可以使用触发器:

    <DataGrid.Style>
        <Style TargetType="DataGrid">
            <Setter Property="IsEnabled" Value="False"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding SelectedItems.Count,
                                               ElementName=datagrid1}"
                            Value="1">
                    <Setter Property="IsEnabled" Value="True"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.Style>
Run Code Online (Sandbox Code Playgroud)