使用不同类型的项创建和绑定不同的组

时间:2014-03-07 19:58:46

标签: c# windows-store-apps

当您将网格应用程序创建为Windows应用商店应用程序时,您将获得一个分组和硬编码的项目列表。 SampleDataSource管理:组为SampleDataGroup,项类型为SampleDataItem

我的目标是使用多种类型的项目,例如:SampleDataItem1SampleDataItem2。但是在SampleDataGroup中只有一种名为Items的列表,它只包含SampleDataItem项。所以我想为不同的项目使用不同的列表,例如:

public ObservableCollection<SampleDataItem1> Items1 
public ObservableCollection<SampleDataItem2> Items2 

如何绑定到不同的列表(Items1Items2),而不仅仅是名为Items的列表?

我应该设置每个组的来源吗?如何以及在哪里?

我希望我的问题描述清晰或清晰。

1 个答案:

答案 0 :(得分:0)

SampleDataItem1SampleDataItem2创建公共父类,然后创建父类的集合。

public class SampleDataGroup
{
    public ObservableCollection<SampleDataItem> Items { get; set; }
}

public class SampleDataItem { }
public class SampleDataItem1 : SampleDataItem { }
public class SampleDataItem2 : SampleDataItem { }