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

C# 使用不同类型的项目创建和绑定不同的组,c#,windows-store-apps,C#,Windows Store Apps,当您将网格应用程序创建为Windows应用商店应用程序时,您将得到一个分组和硬编码的项目列表SampleDataSource管理:组为SampleDataGroup,项目类型为SampleDataItem 我的目标是使用多种类型的项,比如:SampleDataItem1和SampleDataItem2。但是在SampleDataGroup中,只有一种称为Items的列表,它只包含SampleDataItem项。因此,我想对不同的项目使用不同的列表,例如: public ObservableCol

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

我的目标是使用多种类型的项,比如:
SampleDataItem1
SampleDataItem2
。但是在
SampleDataGroup
中,只有一种称为Items的列表,它只包含
SampleDataItem
项。因此,我想对不同的项目使用不同的列表,例如:

public ObservableCollection<SampleDataItem1> Items1 
public ObservableCollection<SampleDataItem2> Items2 
公共可见收集项目1
公共可观测收集项目2
如何绑定到不同的列表(
Items1
Items2
),而不仅仅是名为
Items
的列表

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


我希望问题的描述足够清晰。

SampleDataItem1
SampleDataItem2
创建公共父类,然后创建父类的集合

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

public class SampleDataItem { }
public class SampleDataItem1 : SampleDataItem { }
public class SampleDataItem2 : SampleDataItem { }
公共类SampleDataGroup
{
公共ObservableCollection项{get;set;}
}
公共类SampleDataItem{}
公共类SampleDataItem1:SampleDataItem{}
公共类SampleDataItem2:SampleDataItem{}