Xaml GridView-限制组项目

Xaml GridView-限制组项目,xaml,windows-8,Xaml,Windows 8,我的数据是一个组列表,每个组都有未定义的项数。对于Hubpage,我想将每个组的项目限制为一个特定的数字。我是否必须仅使用这十个项创建第二个集合,或者是否有XAML方法将组项限制在前n个?如果要绑定到某个(或其他集合类型)的IEnumerable,请使用Take扩展方法返回前n个。在示例模板中,您可以执行以下操作 protected override void LoadState(Object navigationParameter, Dictionary<String, Object&g

我的数据是一个组列表,每个组都有未定义的项数。对于Hubpage,我想将每个组的项目限制为一个特定的数字。我是否必须仅使用这十个项创建第二个集合,或者是否有XAML方法将组项限制在前n个?

如果要绑定到某个(或其他集合类型)的IEnumerable,请使用Take扩展方法返回前n个。在示例模板中,您可以执行以下操作

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    // TODO: Create an appropriate data model for your problem domain to replace the sample data
    var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);
    this.DefaultViewModel["Groups"] = sampleDataGroups.Take(5);
}
protected override void LoadState(对象导航参数,字典页面状态)
{
//TODO:为您的问题域创建适当的数据模型以替换示例数据
var sampleDataGroups=SampleDataSource.GetGroups((字符串)navigationParameter);
this.DefaultViewModel[“Groups”]=sampleDataGroups.Take(5);
}

如果要从(或其他集合类型)绑定到IEnumerable,请使用Take extension方法返回前N。在示例模板中,您可以执行以下操作

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    // TODO: Create an appropriate data model for your problem domain to replace the sample data
    var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);
    this.DefaultViewModel["Groups"] = sampleDataGroups.Take(5);
}
protected override void LoadState(对象导航参数,字典页面状态)
{
//TODO:为您的问题域创建适当的数据模型以替换示例数据
var sampleDataGroups=SampleDataSource.GetGroups((字符串)navigationParameter);
this.DefaultViewModel[“Groups”]=sampleDataGroups.Take(5);
}

这两种方法都是可能的,但需要注意。如果您想使用标准的XAML控件,您必须有效地创建一个新集合,其中包含您想要显示的项目数<代码>以(N)为例,它将创建包含N个元素的新集合。您还可以创建自己的自定义控件,以限制可见元素的数量。一般来说,新的收集方法是最常见的方法。

这两种方法都是可能的,但需要注意。如果您想使用标准的XAML控件,您必须有效地创建一个新集合,其中包含您想要显示的项目数<代码>以(N)为例,它将创建包含N个元素的新集合。您还可以创建自己的自定义控件,以限制可见元素的数量。I常规新收集方法是最常见的方法。

您可以在网格的“分组”事件中执行以下操作:

    if(xamDataGridHotworkS_Flow.FieldLayouts[0].SortedFields.Count > 1)
    {
         xamDataGridHotworkS_Flow.FieldLayouts[0].SortedFields.RemoveAt(1);
    }

如果网格上有分组,请删除用户提供的下一个分组。

您可以在网格的“分组”事件中执行以下操作:

    if(xamDataGridHotworkS_Flow.FieldLayouts[0].SortedFields.Count > 1)
    {
         xamDataGridHotworkS_Flow.FieldLayouts[0].SortedFields.RemoveAt(1);
    }

如果网格上有分组,请删除用户提供的下一个分组。

我询问是否有可能限制组中显示的项目数,即使组中的项目数超过最大值。这不是问题的答案。我问是否有可能限制组中显示的项目数量,即使组中的项目数量超过最大数量。这不是问题的答案。