我有一个RadGridView。单元格数据以MyObject形式出现,属性ID为&价值(必须显示价值)。因此,MyObject列表与MyObject列表形成一行,MyObject列表列表形成多行。如何绑定该属性' Value'到每行的每个单元格。 请帮忙。谢谢。
答案 0 :(得分:0)
由于我使用了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);
}
}
答案 1 :(得分:0)
我使用http://www.telerik.com/blogs/transpose-or-just-rows-as-columns
中给出的方法解决了问题不是试图绑定对象列表的列表,而是转置数据并将其提供给项目源。