У меня есть ContextMenu и ColumnHeaderStyle, определенные в разделе Window.Resource, которые я использую - для DataGrid ColumnHeader.Мой код выглядит примерно так:
<ContextMenu x:Key="cm_columnHeaderMenu"/>
<Style x:Key="DefaultColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContextMenu" Value="{StaticResource cm_columnHeaderMenu}" />
</Style>
<DataGrid Grid.Column="2" Grid.Row="1" x:Name="dgridFiles" IsReadOnly="True"
ColumnHeaderStyle="{StaticResource DefaultColumnHeaderStyle}">
Я хочу знать, могу ли я (и если ответ верен, то КАК я могу это сделать) привязать свойство видимости ContextMenu к тем же элементам управления ContextMenu.Свойство Count> 0.
Изначально на основе некоторых других элементов управления TreeView не должно быть никаких элементов в контекстном меню, но я хочу добавить динамические элементы в ContextMenu на основе выбора в TreeView.Эта часть сделана, контекст имеет эти элементы.На некоторых выборках нет никаких элементов, но все еще в сетке появляется пустое ContextMenu.Поэтому я считаю, что проще всего было бы связать свойство Visibility с Items.Count того же элемента управления.
Извините, если мой английский не достаточно хорош, я постараюсь объяснить лучше, если я не уточнил1-й раз.