我有一个应该绑定到两个s (和)的ObservableCollection<MyClass>名称。myCollectionCollectionViewSourceAllItemsSelectedItems
AllItems的源属性绑定到myCollection. SelectedItems的源属性应该绑定myCollection到IsSelected == true.
public class MyClass : INotifyPropertyChanged
{
//fields and interface implementations
public string Name {//proper code};
public bool? IsSelected {//proper code};
}
// some where else in the MainWindow
AllItems.Source = myCollection;
SelectedItems.Source = myCollection.Where(input=>input.IsSelected==true);
问题:加载 Window 时一切正常。但是当 中的IsSelected某些项目的值myCollection明显改变时,它对SelectedItems. 因此,为了克服这个问题,我SelectedItems每次IsSelected更改属性时都会更新源属性。
问题:如何进行此类绑定,以便无需手动更新源属性SelectedItems?
谢谢。