簡體   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