我有一个WPF应用程序.它有一个分为4行的网格.在第2行中,我有一个datagrid,其datacontext设置为OrderBlock的对象.一切正常.但是,我希望datagrid的列标题文本值之一绑定到视图模型中的属性.
以下是我尝试过的失败示例.
<DataGridTextColumn Header="{Binding RelativeSource={RelativeSource
AncestorType={x:Type Window}}, Path=ColumnHeadInfo}"
Binding="{Binding RejectReason}" IsReadOnly="True"/>
Run Code Online (Sandbox Code Playgroud)
Window没有一个叫做的属性ColumnHeadInfo,但我认为你的ViewModel是你的Window DataContext,这可能有这个属性?!
如果是这样,请尝试这样做:
Path=DataContext.ColumnHeadInfo
Run Code Online (Sandbox Code Playgroud)
编辑:
因为这单独没有解决你的问题:原因可能是它DataGridColumn不是可视树的一部分,因此找不到任何父元素,因为它没有任何.因此,RelativeSource AncestorType绑定不会产生任何结果.这应该在输出窗口中显示警告.可能这个链接可能会对你有所帮助.
| 归档时间: |
|
| 查看次数: |
21217 次 |
| 最近记录: |