У меня есть 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 Visibility к тому же свойству элемента управления ContextMenu Items.Count> 0.
Первоначально на основе некоторых других выбранных элементов управления treeView, которые были сделаны, в контекстном меню не должно быть элементов, но я хочу добавить динамические элементы в ContextMenu на основе выбора в treeView. Эта часть сделана, в контексте есть эти элементы. В некоторых выборках нет элементов, но все же в сетке появляется пустое ContextMenu. Поэтому я считаю, что проще всего было бы привязать свойство Visibility к Items.Count того же элемента управления.
Извините, если мой английский недостаточно хорош, я постараюсь объяснить лучше, если я не проясню в первый раз.