DataGrid中ContextMenu的绑定


在WPF中使用DataGrid,有时会用到ContextMenu,当ContextMenu需要绑定DataGrid列的时候,我们按平时的绑定就直接用ElementName的方式了,但在ContextMenu中是不可

以的,可以用以下方式进行绑定:


 


在使用MenuItem时,有时会用到模板列,如下:

                        
                            
                                
                            
                        

但当我在后台获取MenuItem的Items的每一个CheckBox时发现获取不到了。。。怎么办呢,最后尝试着用ItemContainerStyle解决了问题,看下边:

Xaml:

  
                            
                        


CS:

 

  foreach (var item in VisColumn.Items)
            {
                MenuItem itdem = VisColumn.ItemContainerGenerator.ContainerFromItem(item) as MenuItem;
                CheckBox check = itdem.Template.FindName("CurrentCheck", itdem) as CheckBox;
                //......
            }


OK,搞定!






你可能感兴趣的:(WPF,DataGrid,MenuItem,C#)