2 つの s (および)にバインドする必要があるObservableCollection<MyClass>
名前があります。myCollection
CollectionViewSource
AllItems
SelectedItems
AllItems
の source プロパティは にバインドされてい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);
問題:ウィンドウが読み込まれると、すべて問題ありません。しかし、 のIsSelected
いくつかのアイテムの値myCollection
が変更されても、明らかに には影響しませんSelectedItems
。したがって、この問題を克服するために、プロパティが変更さSelectedItems
れるたびにソース プロパティを更新します。IsSelected
質問:のソース プロパティを手動で更新する必要がないように、これらの種類のバインドを行うにはどうすればよいSelectedItems
ですか?
タナクス。