Silverlight中的ViewModel集合绑定
我有两个列表框,一个包含所有项目,另一个仅包含活动项目 我有一个observablecollection,其中包含我的所有项目,它绑定到包含所有项目的列表框。我要将什么绑定到另一个列表框?我是否需要创建一个新集合并对活动集合进行排序。当我添加一个新的活动项目时,我需要添加到两个集合中Silverlight中的ViewModel集合绑定,silverlight,collections,listbox,Silverlight,Collections,Listbox,我有两个列表框,一个包含所有项目,另一个仅包含活动项目 我有一个observablecollection,其中包含我的所有项目,它绑定到包含所有项目的列表框。我要将什么绑定到另一个列表框?我是否需要创建一个新集合并对活动集合进行排序。当我添加一个新的活动项目时,我需要添加到两个集合中 我正在寻找的行为是将一个新项目与所有项目一起添加到集合中,以便更新两个列表框。可以这样做吗?如果您有两个集合,您可以订阅主集合上的CollectionChanged事件,并使用通知同步其他列表。如果您有两个集合,您
我正在寻找的行为是将一个新项目与所有项目一起添加到集合中,以便更新两个列表框。可以这样做吗?如果您有两个集合,您可以订阅主集合上的CollectionChanged事件,并使用通知同步其他列表。如果您有两个集合,您可以订阅主集合上的CollectionChanged事件,并使用通知来同步其他列表。您应该能够使用一个。 CollectionView封装了排序和筛选 在您的情况下,如果您创建了一个CollectionView来过滤掉主集合中的非活动项目,并将第二个列表绑定到该视图,那么您就可以开始了 编辑:如果我读了完整的标题并意识到他在谈论Silverlight。。。 Silverlight没有ICollectionView的公共实现,也没有CollectionViewSource,只有Datagrid使用该接口。 无论谁投了赞成票,请取消它,这不是对这个问题的好答案 我想还是回到绘图板上来吧。现在,我会说我将有两个收藏,并听取第一个(完整的一个)的事件到 -添加/删除活动项时从第二个添加/删除 -在添加/删除的项目上添加/删除PropertyChanged处理程序 及 -当活动属性发生更改时,向第二个集合添加/从中删除。
它很凌乱,但是当您需要一个由谓词过滤的集合时,它可能足够可打包以重用它 你应该能够用一个简单的方法来实现这一点。 CollectionView封装了排序和筛选 在您的情况下,如果您创建了一个CollectionView来过滤掉主集合中的非活动项目,并将第二个列表绑定到该视图,那么您就可以开始了 编辑:如果我读了完整的标题并意识到他在谈论Silverlight。。。 Silverlight没有ICollectionView的公共实现,也没有CollectionViewSource,只有Datagrid使用该接口。 无论谁投了赞成票,请取消它,这不是对这个问题的好答案 我想还是回到绘图板上来吧。现在,我会说我将有两个收藏,并听取第一个(完整的一个)的事件到 -添加/删除活动项时从第二个添加/删除 -在添加/删除的项目上添加/删除PropertyChanged处理程序 及 -当活动属性发生更改时,向第二个集合添加/从中删除。
它很凌乱,但是当您需要一个由谓词过滤的集合时,它可能足够可打包以重用它 我将使用两个集合,主列表和活动项目列表。 然后订阅主列表上的事件,处理所有
此外,您需要向project对象添加一个事件,以便处理项目从活动变为非活动的情况,反之亦然,因为collection changed事件仅在集合更改时触发,而不是在它包含更改的内容时触发。我将使用两个集合,主列表和活动项目列表。 然后订阅主列表上的事件,处理所有
此外,您还需要向project对象添加事件,以便能够处理项目从活动变为非活动的情况,反之亦然,因为collection changed事件仅在集合发生更改时触发,而不是在它包含更改的内容发生更改时触发。没有CollectionViewSource来实例化该事件Silverlight的CollectionView。是的,我刚刚意识到。我错过了标题中写着“silverlight”的部分(顶部的大字…)。很抱歉。没有CollectionViewSource在Silverlight中实例化CollectionView。是的,我刚刚意识到。我错过了标题中写着“silverlight”的部分(顶部的大字…)。很抱歉。