Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight中的ViewModel集合绑定_Silverlight_Collections_Listbox - Fatal编程技术网

Silverlight中的ViewModel集合绑定

Silverlight中的ViewModel集合绑定,silverlight,collections,listbox,Silverlight,Collections,Listbox,我有两个列表框,一个包含所有项目,另一个仅包含活动项目 我有一个observablecollection,其中包含我的所有项目,它绑定到包含所有项目的列表框。我要将什么绑定到另一个列表框?我是否需要创建一个新集合并对活动集合进行排序。当我添加一个新的活动项目时,我需要添加到两个集合中 我正在寻找的行为是将一个新项目与所有项目一起添加到集合中,以便更新两个列表框。可以这样做吗?如果您有两个集合,您可以订阅主集合上的CollectionChanged事件,并使用通知同步其他列表。如果您有两个集合,您

我有两个列表框,一个包含所有项目,另一个仅包含活动项目

我有一个observablecollection,其中包含我的所有项目,它绑定到包含所有项目的列表框。我要将什么绑定到另一个列表框?我是否需要创建一个新集合并对活动集合进行排序。当我添加一个新的活动项目时,我需要添加到两个集合中


我正在寻找的行为是将一个新项目与所有项目一起添加到集合中,以便更新两个列表框。可以这样做吗?

如果您有两个集合,您可以订阅主集合上的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”的部分(顶部的大字…)。很抱歉。