代码之家  ›  专栏  ›  技术社区  ›  SetiSeeker

使用MVVM将DevExpress WPF网格绑定到列表

  •  0
  • SetiSeeker  · 技术社区  · 14 年前

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

    我想将它绑定到DevExpress DXGrid。

    我正在使用MVVm模式,并已分离我的视图模型和视图。

    谢谢你的帮助。

         <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 回复  |  直到 14 年前
        1
  •  1
  •   Thomas Levesque    14 年前

    您没有指定列应显示的内容,因此它不显示任何内容。。。

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

        2
  •  2
  •   Dion Pooran    12 年前

    那不管用。。改用这个

    <dxg:GridColumn Header="Value">
       <dxg:GridColumn.DisplayMemberBinding>
        <Binding Path="RowData.Row"/>
        </dxg:GridColumn.DisplayMemberBinding>
    </dxg:GridColumn>
    
        3
  •  2
  •   sykora    10 年前

    GridColumn.DisplayMemberBinding现在标记为已过时。建议改为使用绑定属性。

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

    ColumnBase.DisplayMemberBinding Property