Silverlight RadGrid将列绑定到对象

时间:2011-06-17 14:14:02

标签: silverlight telerik datatemplate radgrid custom-type

简单的问题......

我在将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我还有同样的问题

1 个答案:

答案 0 :(得分:1)

假设您的代码已被删除&amp;粘贴:您的Source类中有Vehicle拼写为Vehilce

如果检查调试输出窗口,它应该报告任何绑定错误,并提供足够的详细信息以找出这种错误。