Сетка DevExpress WPF привязана к списку <String>с использованием MVVM - PullRequest
0 голосов
/ 23 октября 2010

Я пытаюсь сделать что-то, что должно быть простым, но, кажется, я просто не вижу ответа.

У меня есть список с несколькими строками.

Я хотел бы связать этов DevExpress DXGrid.

Похоже, что сетка показывает правильный номер строки, но не отображает мой текст.

Я использую шаблон MVVm и разделил мои ViewModel и View.

Спасибо за помощь.

Вот код XAML:

     <dxg:GridControl Grid.Row="0" DataSource="{Binding Path=ErrorLog}"  >
          <dxg:GridControl.Columns>
            <dxg:GridColumn Header="Error Log" AllowEditing="False" />
          </dxg:GridControl.Columns>
          <dxg:GridControl.View>
            <dxg:TableView  NewItemRowPosition="None" />
          </dxg:GridControl.View>
     </dxg:GridControl>

Вот код модели:

private List<string> _errorLog;
public List<string> ErrorLog
{
  get { return _errorLog; }
  set
  {
    _errorLog = value;
    OnPropertyChanged("ErrorLog");
  }
}

Ответы [ 3 ]

2 голосов
/ 15 января 2013

, что не работает .. используйте это вместо

<dxg:GridColumn Header="Value">
   <dxg:GridColumn.DisplayMemberBinding>
    <Binding Path="RowData.Row"/>
    </dxg:GridColumn.DisplayMemberBinding>
</dxg:GridColumn>
2 голосов
/ 05 февраля 2015

GridColumn.DisplayMemberBinding теперь помечен как устаревший.Вместо этого рекомендуется использовать свойство Binding.

<dxg:GridControl.Columns>
    <dxg:GridColumn Header="Value" Binding="{Binding RowData.Row}">
<dxg:GridControl.Columns>  

ColumnBase.DisplayMemberBinding Свойство

1 голос
/ 23 октября 2010

Вы не указали, что должен отображать столбец, поэтому он ничего не отображает ...

<dxg:GridColumn Header="Error Log" AllowEditing="False" DisplayMemberBinding="{Binding}" />

(обратите внимание, что для привязки нет пути: столбец привязан к самой строке, не являющийся членом строки)

...