2011-06-17 114 views
2

簡單的問題....Silverlight RadGrid將列綁定到對象

我有一個問題將RadGrid(SILVERLIGHT)中的列綁定到自定義類型。

我的情景:

<telerik:RadGridView x:Name="Grid1" AutoGenerateColumns="false" ItemsSource="{Binding Items}" IsReadOnly="true" > 
<telerik:RadGridView.Columns> 
<telerik:GridViewDataColumn DataMemberBinding="{Binding ID, Mode=OneTime}" /> 
<telerik:GridViewDataColumn DataMemberBinding="{Binding Vehicle, Mode=OneTime}" > 
    <telerik:GridViewColumn.CellEditTemplate> 
        <DataTemplate> 
         <TextBlock Text="Name"></TextBlock> 
        </DataTemplate> 
       </telerik:GridViewColumn.CellEditTemplate> 
      </telerik:GridViewDataColumn> 
    </telerik:RadGridView.Columns> 
</telerik:RadGridView> 

,其中項目是一個ObservableCollection:

public class Source 
{ 
    public int ID {get; set;} 
    public Vehicle Vehicle {get; set;} 
} 

public class Vehicle 
{ 
    public int ID{get; set;} 
    public string Name {get; set;} 
} 

所以正確顯示ID列,但車柱是空的...我要去哪裏錯了?

感謝

編輯使用CellTemplate和不CellEditTemplate我還有同樣的問題

 <telerik:GridViewDataColumn DataMemberBinding="{Binding Vehicle, Mode=OneTime}" > 
       <telerik:GridViewColumn.CellTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding Name}"></TextBlock> 
        </DataTemplate> 
       </telerik:GridViewColumn.CellTemplate> 
      </telerik:GridViewDataColumn> 

回答

1

假設你的代碼被切斷&粘貼:您已在拼錯VehicleVehilce您源類。

如果你檢查你的調試輸出窗口,它應該報告任何綁定錯誤和足夠的細節以找到這種錯誤。

+0

對不起,它沒有被切斷/過去。在運行時代碼的屬性名稱沒關係...仍然有問題 – user756037

+0

好的我找到解決方案 – user756037

+0

@ user756037:小心分享?畢竟這是網站的重點。 –