在 XAML 中控制绑定时间
Control Binding Times in XAML
我想知道是否有办法定义网格可以绑定到列表的次数?
例如,如果我有一个包含 20 个元素的列表,我能否将绑定限制为仅列表的前十个元素。
问题是我对 2 个不同的控件使用同一个列表,我需要第一个控件绑定到整个 all 列表,第二个控件绑定到前 10 个元素。那么有没有办法从 XAML 做到这一点?
谢谢 :))
在您的代码隐藏、视图模型或上述列表所在的任何地方,只需设置一个 属性 来公开您想要的内容:
public IEnumerable<something> MyTopElements
{
get { return myList.Take(10); }
}
并绑定到那个
那样的话
public List<something> MyTopItems
{
get { return myItems.Take(10); }
}
public List<something> MyItems
{
get { return myItems; }
}
我想知道是否有办法定义网格可以绑定到列表的次数?
例如,如果我有一个包含 20 个元素的列表,我能否将绑定限制为仅列表的前十个元素。
问题是我对 2 个不同的控件使用同一个列表,我需要第一个控件绑定到整个 all 列表,第二个控件绑定到前 10 个元素。那么有没有办法从 XAML 做到这一点?
谢谢 :))
在您的代码隐藏、视图模型或上述列表所在的任何地方,只需设置一个 属性 来公开您想要的内容:
public IEnumerable<something> MyTopElements
{
get { return myList.Take(10); }
}
并绑定到那个
那样的话
public List<something> MyTopItems
{
get { return myItems.Take(10); }
}
public List<something> MyItems
{
get { return myItems; }
}