[英]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>
嘗試顯示上下文菜單,僅當僅選擇一個單元格時。
DataGrid
的SelectedCells
屬性返回一個稱為SelectedCellsCollection
的內部對象。 它擴展了另一個名為VirtualizedCellInfoCollection的類。 它既不實現INotifyCollectionChanged
也不實現INotifyPropertyChanged
接口。 此外,其Count
屬性不是依賴屬性。
因此,當選定單元格的數量增加或減少時,綁定將無法通知數據觸發器。 對於數據觸發器,其值始終為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.