控制XAML中的绑定时间

时间:2015-02-18 14:00:21

标签: wpf xaml windows-8.1

我想知道是否有办法定义网格可以绑定到列表的次数?

例如,如果我有20个元素的列表,我可以将Binding限制为列表的前十个元素。

问题是我对2个不同的控件使用相同的列表,我需要第一个控件绑定到整个所有列表,第二个绑定到前10个元素。那么无论如何都要从XAML做到这一点?

谢谢:))

2 个答案:

答案 0 :(得分:1)

在您的代码隐藏或视图模型或列表所在的任何位置,只需设置一个公开您想要的属性:

public IEnumerable<something> MyTopElements
{
    get { return myList.Take(10); }
}

并绑定到

答案 1 :(得分:0)

在那种情况下

public List<something> MyTopItems    
{
    get { return myItems.Take(10); }
}

public List<something> MyItems    
{
    get { return myItems; }
}