我想将自定义DataGridBoundColumn
绑定到包含UserControl
的属性。此属性包含告知列如何生成其内容的信息。
这一开始似乎很容易,但数据网格中的数据上下文发生了变化,我似乎无法获得对包含用户控件的引用。这是我试过的:
ElementName
不起作用,因为该列的名称范围不同。x:Reference
,在类似情况下对我有用,会产生初始化错误。FindAncestor
不起作用,因为该列不属于同一个可视树。Owner
等属性来获取包含DataGrid
的内容。我只能想到解决问题的几种方法,而且它们都是凌乱或不满意的:
Dummy
,其依赖项属性Value
使用x:Reference
扩展名绑定到用户控件,然后将列绑定到静态资源,找到所需的使用Path
的财产。 这就是我现在正在做的事情