2013-02-21 80 views
0

我正在更新我的項目以使用DevExpress DXGrid。 注:我正在使用他MVVM光工具包。DXGrid綁定不顯示單元格值

我已成功綁定到默認的wpf網格,但現在我想將其升級爲使用DXgrid。 我「認爲」我綁定正確,但當網格顯示單元格都是空的。行號是正確的(即我有3輛汽車,我得到3行),所以它肯定是看到我的數據,但我確定我缺少某處的財產因爲文本顯示所有單元格都是空的

 <dxg:GridControl.Columns> 

      <dxg:GridColumn FieldName="{Binding Path=Id}" Header="ID"/> 
      <dxg:GridColumn FieldName="{Binding Path=NominationDate, StringFormat=\{0:dd/MM/yyyy\}}" Header="Nomination Date" /> 
      <dxg:GridColumn FieldName="{Binding Path=CarNumber}" Header="CarNumber"/> 
      <dxg:GridColumn FieldName="{Binding Path=CarName}" Header="Car Name" /> 
      <dxg:GridColumn FieldName="{Binding Path=Colour}" Header="Colour"/> 


     </dxg:GridControl.Columns> 

     <dxg:GridControl.View> 
      <dxg:TableView Name="tableView1" SelectedRowsSource="{Binding Selection}" MultiSelectMode="Row" NavigationStyle="Row" /> 


     </dxg:GridControl.View> 
    </dxg:GridControl> 

回答

0

嘗試使用RowData或Data爲您的屬性添加前綴。這些是由dxgrid公開的用於綁定數據的回收的依賴對象。所以你的情況,你將不得不像下面..

<dxg:GridColumn FieldName="{Binding RowData.Path=Id}" Header="ID"/> 

or 

<dxg:GridColumn FieldName="{Binding Data.Path=Id}" Header="ID"/> 
+0

都能跟得上。這兩個崩潰我的構建。未知財產 – Crudler 2013-02-21 12:46:05

+0

啊...抱歉,我可能一直在想錯誤的東西。只嘗試沒有綁定的字段名稱(即FieldName =「Id」)..至少這是我記得如何使用dxgrid。 (RowData用於檢索模板中的綁定數據)。您還綁定了什麼樣的數據結構?的ObservableCollection? – mike01010 2013-02-21 12:51:58

+0

是的,它是一個observablecollection。 – Crudler 2013-02-21 13:13:26

0

我需要設置DisplayMemberBinding = 「{綁定路徑= ID}」

0

嘗試

 <dxg:GridColumn FieldName="Id" Header="ID"/> 
     <dxg:GridColumn FieldName="NominationDate" Header="Nomination Date"/> 
     <dxg:GridColumn FieldName="CarNumber" Header="CarNumber"/> 
     <dxg:GridColumn FieldName="CarName" Header="Car Name" /> 
     <dxg:GridColumn FieldName="Colour" Header="Colour"/> 

    </dxg:GridControl.Columns> 

    <dxg:GridControl.View> 
     <dxg:TableView Name="tableView1" SelectedRowsSource="{Binding Selection}" MultiSelectMode="Row" NavigationStyle="Row" /> 


    </dxg:GridControl.View> 
</dxg:GridControl>