Я разрабатываю WPF User Control для отображения частей файлов XML. Я пытаюсь сделать User Control гибким, чтобы я мог назначать заголовки столбцов и привязки данных полей извне элемента управления.Wpf DataGrid: изменение привязки поля XML во время выполнения
Я обнаружил, что я могу легко изменить заголовки столбцов, но в то время как следующий код, казалось, обещание, SertMemberPath не изменяет поле связывания
public void ChangeColumnDefinitions (List<XmlGridColumnDefinition> columns)
{
int columnnum = 0;
foreach (XmlGridColumnDefinition column in columns)
{
this.datagrid.Columns[columnnum].Header = column.Heading;
this.datagrid.Columns[columnnum].SortMemberPath = string.Format ("Element[{0}].Value", column.FieldName);
++columnnum;
}
}