【发布时间】:2011-09-17 05:54:02
【问题描述】:
简单的问题....
我在将 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>
其中 Items 是 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 列显示正确,但 Vehicle 列是空的...我哪里出错了?
谢谢
编辑
<telerik:GridViewDataColumn DataMemberBinding="{Binding Vehicle, Mode=OneTime}" >
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"></TextBlock>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
使用 CellTemplate 而不是 CellEditTemplate 我仍然遇到同样的问题
【问题讨论】:
标签: silverlight telerik datatemplate radgrid custom-type