我正在尝试做一些应该很简单的事情,但我只是没有看到答案。

我有一个包含几个字符串的列表。

我想将其绑定(bind)到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>

这是 View 模型代码:
private List<string> _errorLog;
public List<string> ErrorLog
{
  get { return _errorLog; }
  set
  {
    _errorLog = value;
    OnPropertyChanged("ErrorLog");
  }
}

最佳答案

您未指定列应显示的内容,因此不显示任何内容...

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

(请注意,没有绑定(bind)路径:列绑定(bind)到字符串本身,而不是字符串的成员)

关于wpf - 使用MVVM将DevExpress WPF网格绑定(bind)到List <String>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4004462/

10-17 01:18