Я разрабатываю Пользовательский элемент управления WPF для отображения частей файлов 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;
}
}