WPF ContextMenu bind some property to another property of the same control

Posted by bebicasoft on Stack Overflow See other posts from Stack Overflow or by bebicasoft
Published on 2010-06-14T07:59:59Z Indexed on 2010/06/14 8:42 UTC
Read the original article Hit count: 259

Filed under:
|
|
|
|

I have a ContextMenu and a ColumnHeaderStyle defined in Window.Resource section witch i use-it to a DataGrid ColumnHeader. My code is something like this:

<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}">

 I want to know if I can (and if the answer it true, then HOW I could do it) bind the ContextMenu Visibility property to same control ContextMenu Items.Count>0 property.

 Initially based on some other treeView control selections made there shoud be no items in the context menu, but i wish to add dinamically items in ContextMenu based on selection in treeView. This part is done, the context has those items. On some selections there are no-items, but still on the grid it appears an empty ContextMenu. So I believe the easiest part it would be to bind the Visibility to Items.Count property of the same control.

 Sorry if my english is not good enought, I'll try to explain better if i didnt make clear 1st time.

© Stack Overflow or respective owner

Related posts about c#

Related posts about wpf