Может ли кто-нибудь сказать мне, возможно ли это. У меня есть datagrid WPF, и я хотел бы привязать заголовки столбцов к datagrid к свойствам/полям в коде.Привязать заголовок колонки WPat datagrid к свойству в коде за
Так вот, что я пробовал. Это мой код столбца.
<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; }
}
Однако при запуске приложения, я получаю сообщение об ошибке отображается в окне Output в 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')
Может кто-нибудь сказать мне, что я делаю неправильно? Или если я могу это сделать? Я где-то читал, что столбцы являются отдельным объектом, и это иногда приводит к осложнениям.
возможно дубликат [Binding DataGrid заголовок столбца к DataContext] (http://stackoverflow.com/questions/8891560/binding-datagrid-column-header-to-datacontext) – RogerN