繁体   English   中英

WPF:仅选择一个单元格时显示上下文菜单

[英]WPF: Show Context Menu when Only one cell is selected

此代码有什么问题?

SelectedCells.Count上的DataTrigger没有启动。

<DataGrid.RowStyle>
    <Style TargetType="DataGridRow">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Exclude.Exclude,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Value="True">
                <Setter Property="Background" Value="#FFEBEBEB"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Path=SelectedCells.Count,ElementName=dgAssets }" Value="1">
                <Setter Property="ContextMenu" Value="{StaticResource RowMenu}" />
                <Setter Property="Background" Value="Green"/>
            </DataTrigger>
        </Style.Triggers>                          
    </Style>
</DataGrid.RowStyle>

尝试显示上下文菜单,仅当仅选择一个单元格时。

DataGridSelectedCells属性返回一个称为SelectedCellsCollection的内部对象。 它扩展了另一个名为VirtualizedCellInfoCollection的类。 它既不实现INotifyCollectionChanged也不实现INotifyPropertyChanged接口。 此外,其Count属性不是依赖属性。

因此,当选定单元格的数量增加或减少时,绑定将无法通知数据触发器。 对于数据触发器,其值始终为0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM