【问题标题】:WPF How to bind List<List<MyObject>> Telerik RadGridViewWPF 如何绑定 List<List<MyObject>> Telerik RadGridView
【发布时间】:2016-07-22 12:11:11
【问题描述】:

我有一个 RadGridView。单元格数据以 MyObject 的形式出现,具有属性 ID 和值(必须显示值)。因此,MyObject 列表与 MyObject 列表形成一行,MyObject 列表列表形成多行。如何将属性“值”绑定到每行的每个单元格。 请帮忙。谢谢。

【问题讨论】:

标签: wpf radgridview


【解决方案1】:

由于我使用过 Telerik 控件,因此我发布了一个小示例。

XAML:

<Grid.Resources>
    <local:MyViewModel x:Key="MyViewModel" />
</Grid.Resources>

<telerik:RadGridView x:Name="myGridView" DataContext="{StaticResource MyViewModel}" 
                     ItemsSource="{Binding YourList}" 
                     AutoGenerateColumns="False" >
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn DataMemberBinding="{Binding Id}" Header="ID"/>
        <telerik:GridViewDataColumn DataMemberBinding="{Binding Value}" Header="Value"/>
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

在 MyViewModel 中:

public class MyViewModel : BindableBase
{

    private Guid id;
    public Guid Id
    {
        get { return id; }
        set { SetProperty(ref id, value);
    }

    private string yourValue;
    public string Value
    {    
        get { return yourValue;}
        set { SetProperty(ref yourValue, value);    
    }
}

【讨论】:

【解决方案2】:

我用http://www.telerik.com/blogs/transpose-or-just-rows-as-columns中给出的方法解决了这个问题

与其尝试绑定对象列表,不如转置数据并将其提供给项目源。

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多