我有一个应该绑定到两个s (和)的ObservableCollection<MyClass>
名称。myCollection
CollectionViewSource
AllItems
SelectedItems
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
?
谢谢。