問題タブ [collectionviewsource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1236 参照

wpf - WPF アプリケーション フレームワーク (WAF) の MVVM CollectionView

要するに、私の質問は次のとおりです。フィルタリング/ソート/グループ化された ObservableCollections を WAF のビューにどのように公開したいですか?

VM でのフィルタリングと、View をバインドする Model オブジェクトの ICollectionView の公開を含む、最初の試みにかなり満足しました。

ただし、Model オブジェクトを直接公開するだけでは不十分です。これは、各アイテムが独自の ViewModel を必要とするためです。

そのため、CollectionViewSource.Source がビューのコレクションにアタッチされるようになりました。これに関する主な問題は、フィルターを適用するときです。

これは私には間違っているように感じます。より良いアプローチはありますか?

アップデート

そこで、Model オブジェクトの CollectionViewSource.Source に戻し、View がバインドされた子 View オブジェクトの個別のコレクションを維持しました。

もちろん、問題は、なぜ ViewModel で CollectionViewSource を使用しているのかということです。

次の原則が適用されると思います: フィルタリング/並べ替え機能がビューのみのプロパティである場合 (つまり、代替ビューがそのような機能を正当に提供しない可能性がある場合)、ビューで CollectionViews を使用する必要があります (必要に応じてコード ビハインドを使用)。フィルタリング/並べ替え機能がモデルのディメンションである場合、これは ViewModel またはモデルで他の方法で処理できます。

これは、MVVM ビューでのコード ビハインドが完全に受け入れられることを認識すれば理にかなっています。

コメントはありますか?

0 投票する
3 に答える
5737 参照

wpf - CollectionView機能を使用してCompositeCollectionを処理する方法は?

CompositeCollectionの現在の場所が変更されたときに通知を受け取る方法はありますか?

私はCompositeCollectionをCollectionViewで監視する必要があります。どんなアイデアでも歓迎します。

0 投票する
2 に答える
5115 参照

wpf - Wpf HierarchicalDataTemplate ItemsSource を辞書の CollectionViewSource にバインドしますか?

CollectionViewSource で並べ替えられたアイテムを含む Wpf Treeview を表示しようとしています。

現在、リソース ディクショナリで次のコードを使用した並べ替え以外はすべて機能しています。

HierarchicalDataTemplate を変更して、Items プロパティからプルする CollectionViewSource にバインドするための構文は何ですか?

Bea Stollnitz のブログに投稿されたコードのバリエーションを試しましたが、成功しませんでした。CollectionViewSource のソースを設定する方法がわかりません。

0 投票する
1 に答える
8475 参照

c# - CollectionViewSource 使用に関する質問

CollectionViewSource の基本的な使用を試みていますが、機能していないため、何かが欠けているに違いありません。ここに私のXAMLがあります:


これは正常にコンパイルされますが、アプリを実行すると次のエラーが発生します。

これは私が添付しているコレクションです:

object で単純なグループ化を行いたいだけですProject SourceProject。このためにツリービューを分割する必要はありません。

0 投票する
2 に答える
1886 参照

wpf - Any idea on how to sort a CompositeCollection?

I have a CompositeCollection that consists of ObservableCollections of two types: Companies and Contacts. Contact has a property FullName while Company has a property Name.

I want to apply sorting so the collections are mixed by their types but sorted by their name, example:

Itzhak Perlman
John Doe
Microsoft
Sarah Moore
StackOverflow
Walter Richardson

Note that I bound the ItemsControl to a CollectionViewSource that its Source is set the CompositeCollection, it's view becomes a CompositeCollectionView, it's an internal type, if I explicitly set its type to ListCollectionView, it only contains the CollectionContainers as its items.

Desired solution is a workaround to enable sorting, filtering and grouping on a CompositeCollections, I don't care to override and create my own CompositeCollection, I just don't know how I can override this and enable its functionality in xaml.

0 投票する
2 に答える
12443 参照

wpf - WPF CollectionViewSource複数のビュー?

検索拡張機能を使用してカスタムWPFコントロールを作成しました。名前を付けましょうMyControl。コントロールはItemsControl クラスの子孫です。

したがって、次のようにデータソースをデータソースにフィードします。

コントロール自体は

ソースコレクションのビューをフィルタリングします(したがって、内部のリストボックスに表示します)。

ここで、同じDynamicSourceを使用してXAMLで定義されたこれらのMyControlが10個あるとします。問題は、それらの1つがソースコレクションにフィルターを適用すると、他のすべてのインスタンスにも影響を与えることです。

この動作を回避するために、コントロールをどのように変更しますか?

0 投票する
1 に答える
266 参照

wpf - コレクションに添付されているすべてのICollectionViewを検索する

同じコレクションに基づく複数のフィルターがあります。つまり、同じコレクションをさまざまな方法で表示しています。私ができるようにしたいのは、プロパティが変更されたときにすべてのCollectionViewを更新するように依頼することです(コレクションビューは、アイテムがコレクションに追加/削除された場合にのみ再フィルタリングされるため)。特定のコレクションに関連付けられているすべてのcollectionViewを検索する方法はありますか?コレクションビューとコレクションの間に双方向のリンクがありますか、またはこのリンクを決定する方法がありますか。

PS私は答えがだとは思わない

これにより、コレクションに関連付けられているすべてのICollectionViewではなく、コレクションのデフォルトのビューが表示されます。

0 投票する
1 に答える
941 参照

wpf - WPF の CollectionViewSource で選択の同期をオフにすることはできますか?

同じ ObservableCollection ですべて使用されるいくつかの CollectionViewSource インスタンスがあります。コレクションのフィルタリングされたバージョンを表示する必要があるいくつかのコントロールもあります (したがって CollectionViewSources)。私が抱えている問題は、 CollectionViewSource がそれらすべてに同じアイテムを選択させることです。これをオフにする方法はありますか?

ありがとう、ジェイソン・ルイス

0 投票する
1 に答える
1916 参照

wpf - CollectionViewSource と Linq

CollectionViewSource でアイテムを見つける最も簡単な方法は何ですか? linq に適したプロパティが見つからないようです。MyCollectionViewSource.View.Where(x=>x...) のようなことをしたいと思います

乾杯、
ベリル