私はObservableCollection<Person>
オブジェクトを持っています。 Person
オブジェクトはName
とType
のプロパティを持ちます。Type
はstudent
またはteacher
のいずれかです。 ComboBox
をObservableCollection<Person>
オブジェクトのサブセットにバインドする方法はありますか?Type
プロパティはteacher
ですか?コレクションのサブセットをバインド
答えて
でも見ていますこれをプログラム的にfollとして行うことができますOWS:
MyComboBox.ItemsSource = a.Where((obj, r) => { return (obj.Type == "student"); }).ToList();
これは、あなたここで
WPF Binding to a Combo using only a subset of a Collection's items
はCollectionViewSourceのような概念を述べているに役立つECCをフィルタ...
あなたが
ありがとうございます、これらの2つの質問からいくつかの良い情報とリンクがあります。 – dotancohen
ICollectionView
はここにあなたの答えである -
public ICollectionView Teachers
{
get
{
// Persons is your ObservableCollection<Person>.
var teachers = CollectionViewSource.GetDefaultView(Persons);
teachers.Filter = p => (p as Person).Type == "Teacher";
return teachers;
}
}
あなたは、このプロパティを使用してコンボボックスItemSourceをバインドすることができます。ソースコレクションにアイテムが追加または削除されると、このコレクションは自動的にフィルタリングされます。
ありがとうございました! – dotancohen
私はパーティーに少し遅れていますが、少々のタイプミスです。 'var教師 'は' var source'であるべきです –
@MickaelV。 - ありがとう。更新された.. !! –
- 1. WPFコレクションのアイテムのサブセットのみを使用してコンボにバインドする
- 2. Railsルーティング/コントローラ - コレクションのサブセットのリスト
- 3. C#DataGridViewのXMLサブセットへのバインド
- 4. コレクションのオブジェクトをバインドする
- 5. MVCでのコレクションのバインド
- 6. WPF DataGrid - 'cells'のコレクションにバインド
- 7. BACKBONE.JSコレクションこの混乱をバインド
- 8. Entity Frameworkコレクションからアイテムのサブセットを削除する方法
- 9. コレクションのコレクションにバインドされたリストボックスのリストボックス
- 10. Backbone.jsのビューへのコレクションのバインド
- 11. リストビュー内のコンボボックスへのコレクションのバインド
- 12. wcfレスポンスからドロップダウンリストへのコレクションのバインド
- 13. XAMLの子コレクションへの間接バインド
- 14. WPF:グループでListBoxにコレクションをバインドする
- 15. バインドされたコレクションを持つWindow.InputBindings
- 16. コレクションに選択ボックスをバインドする(春)
- 17. <mvc:annotation-driven />とコレクションへのバインド
- 18. R data.tableサブセットのサブセット
- 19. WPF配列/コレクションにバインドする
- 20. 1つのインデックスがコレクション全体のサブセットである場合のマルチインデックス
- 21. バックボーン - コレクションのリセットイベントへのバインドが `this`への参照を失う
- 22. Silverlightのオブジェクトのコレクションにデータグリッドをバインドします
- 23. TextBoxをコレクション内の個々の要素にバインドする方法
- 24. 単一のコレクションに複数のユーザーコントロールをバインド
- 25. ExpandoObjectsのコレクションをデータグリッドにバインドする方法は?
- 26. WPF MVVMアプリケーションでバインドされたコレクションのメモリを解放する
- 27. ピボットコントロール内のDataTemplate内のlistPickerへのコレクションのバインド
- 28. WPFコレクション内の特定のアイテムへのバインド
- 29. コレクション内の個々の要素へのバインド
- 30. Backbone.js - キャッシュされたビューとモデルのイベントのコレクションとバインド
ありがとう、これは私が理解できるものからフィルタリングする最もクリーンで最も明白な方法です。 – dotancohen