2011-06-17 8 views
2

簡単な質問....Silverlight RadGridオブジェクトに列をバインドする

RadGrid(SILVERLIGHT)の列をカスタム型にバインドする際に問題があります。

私のシナリオ:

アイテムののObservableCollectionがある
<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> 

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列が正しく表示されますが、車の列が空である...どこが間違っているのでしょうか?

おかげで、あなたのコードを貼り付け&を切断されたと仮定すると、同じ問題にまだ

答えて

1

を私は持っているCellEditTemplateをCellTemplateを使用していない

EDIT

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

:あなたは、あなたにVehilceようVehicleをつづりの間違っていますソースクラス。

デバッグ出力ウィンドウを確認すると、この種の間違いを見つけるのに十分な詳細でバインディングエラーが報告されるはずです。

+0

申し訳ありませんがカット/過去です。実行時コードのプロパティ名は正常です...まだ問題があります – user756037

+0

ok私は解決策を見つけました – user756037

+0

@ user756037:共有してください。それは結局のところサイトのポイントです。 –

関連する問題