WPF 元素代理解决MVVM模式下DataGridColumn绑定无效问题


众所周知DataGridColumns不是可视化树的一部分,所以无法进行相对绑定,因此它们不连接到DataGrid

此时我们可以在父级节点进行元素代理,使用该元素的DataContext


  
    
  
  
    
      
    
  

上述方法也适用于连接DataContext到Popups和ContextMenus(即未连接到可视化树的任何元素)

WPF