2014-11-25 3 views
0

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

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

ответ

0

После использования контрольных точек для проверки состояния столбцов, я обнаружил, что автоматически генерируемые столбцы в 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 + "]"); 
     } 

 Смежные вопросы

  • Нет связанных вопросов^_^