简单的问题......
我在将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和Not CellEditTemplate我还有同样的问题
答案 0 :(得分:1)
假设您的代码已被删除&amp;粘贴:您的Source类中有Vehicle
拼写为Vehilce
。
如果检查调试输出窗口,它应该报告任何绑定错误,并提供足够的详细信息以找出这种错误。