【问题标题】:Silverlight RadGrid Bind Column to ObjectSilverlight RadGrid 将列绑定到对象
【发布时间】: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


    【解决方案1】:

    假设您的代码被剪切和粘贴:您在 Source 类中将 Vehicle 拼错为 Vehilce

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

    【讨论】:

    • 对不起,它没有被删减/过去。运行时代码中的属性名称没关系...仍然有问题
    • @user756037:愿意分享吗?毕竟这才是网站的重点。
    • 确定:
    • @user - 您应该将答案发布为答案,而不是评论,然后您可以将其标记为答案。隐藏在评论中的答案对任何人都没有好处。
    猜你喜欢
    • 2010-10-07
    • 2015-01-16
    • 2011-08-31
    • 2016-09-04
    • 1970-01-01
    • 2023-04-09
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多