【发布时间】:2015-07-31 09:03:23
【问题描述】:
谁能告诉我这是否可能。我有一个 WPF 数据网格,我想将数据网格的列标题绑定到后面代码中的属性/字段。
这就是我尝试过的。这是我的专栏代码。
<DataGridTextColumn Header="{Binding ElementName=frmAssetPPM, Path=HeaderProperty}"
这就是我添加到窗口 xaml 中的内容。
<Window .... Name="frmAssetPPM">
这是我在后面代码中的属性定义:
private const string HeaderPropertyConstant = "Property";
private string _headerProperty = HeaderPropertyConstant;
public string HeaderProperty
{
get { return _headerProperty; }
set { _headerProperty = value; }
}
但是,当我运行应用程序时,我会在 VS 的“输出”窗口中看到此错误消息。
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=HeaderProperty; DataItem=null; target element is 'DataGridTextColumn' (HashCode=47624635); target property is 'Header' (type 'Object')
谁能告诉我我做错了什么?或者如果我什至可以做到这一点?我在某处读到,列是一个单独的对象,这有时会导致复杂化。
【问题讨论】:
标签: c# wpf xaml binding datagrid