Повторная привязка столбца Xceed DataGrid для приема специальных символов

Я пытаюсь использовать Xceed WPF DataGrid для отображения объектов DataTable. В DataTables есть столбцы, в которых используются специальные символы, такие как «/». Это привело к тому, что Xceed DataGrid столкнулся с той же проблемой, что и в предыдущего вопроса.

Я попытался найти аналоги Xceed для предоставленного решения, но я не уверен, как использовать класс Xceed DataGridBindingInfo (который, как я полагаю, управляет привязкой) для достижения того, что я хочу. Можно ли вообще изменить привязку таким образом с помощью Xceed?


person Typer525    schedule 25.11.2014    source источник


Ответы (1)


После использования точек останова для проверки состояния столбцов я обнаружил, что автоматически сгенерированные столбцы в Xceed не используют свойство DataGridBindingInfo, как я первоначально думал. Вместо этого он использует устаревшее свойство DisplayMemberBinding. Я смог решить свою проблему, изменив это свойство, как показано ниже.

foreach (var c in grid.Columns)
        {
            var column = c as Xceed.Wpf.DataGrid.Column;
            column.DisplayMemberBinding = new System.Windows.Data.Binding("[" + column.FieldName + "]");
        } 
person Typer525    schedule 25.11.2014