問題タブ [collectionview]

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 投票する
4 に答える
4130 参照

c# - CollectionView.Source のバインドを変更するにはどうすればよいですか?

最初は、XAML で次のコードを使用していました。

しかし、バインディング オブジェクトを C# コードに保持して、xpath を動的に変更できるようにしたいと考えていました。現在、私はこのコードを持っています:

これはコンパイルされ、不平を言うことはありませんが、呼び出されたときに空のリストになるだけです。Web で関連する例を見つけることができないようです。それらのほとんどはデータ プロバイダーを扱っていますが、バインディングを変更したいと考えています。

  • 誰でもこれを修正する方法を知っていますか?
  • または、これを行うより良い方法はありますか?
  • コレクションビューからバインディングオブジェクトを取得して変更したからでしょうか?
0 投票する
1 に答える
5376 参照

c# - C#/WPF CollectionView - 特定の位置に項目を追加する方法

ListCollectionViewオブジェクトを使用して、アイテムのリストを表示しています。現在、これらのリストのうち 2 つを含む画面を作成しcompleteListます。ここで可能なアクションはsortedList

  • completeListの項目のいずれかを追加または削除しますsortedList
  • アイテムを上下に移動sortedList
  • の内容を保存しますsortedList

さて、私の質問はこれです:定義された位置にアイテムを挿入する可能性はありますか?sortedList

現在、現在マークされているアイテムに関係なく、それらは常にリストの最後に追加されます。私はそれを回避する方法を見つけられませんでした。リストからそれらを削除し、新しいアイテムを追加してから、保存されているすべてのアイテムを正しい順序で再度追加します。

ListCollectionView はそのような機能を提供していますか、それとも別の CollectionView クラスで機能しますか?

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

wpf - WPF - フィルタリング後もコレクション数が変わらない

photos と呼ばれる写真タイプのコレクションにバインドされた ListBox があります。

写真の Count プロパティにバインドされた Label があります。

写真には初期状態で8個のアイテムが含まれており、ラベルはそれを示しています。ListBox に表示されるアイテムを 5 にするフィルタリングの後でも、photos.Count プロパティにバインドされたラベルは 8 個のアイテムを表示します (もちろん、写真コレクションが変更されていないため、デフォルトの CollectionView のみが変更されました。

ラベルを写真のデフォルト CollectionView の Count プロパティにバインドするにはどうすればよいですか?

私が作成した CollectionViewSource を使用してこれを作成する方法は知っていますが (たとえば、リソースとして)、デフォルトコレクション ビューのカウントにバインドする方法を知りたいです。

ありがとう

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

wpf - CollectionViewが更新されたときに検出する

コレクションビューが更新されたことをどのように検出できますか?

0 投票する
4 に答える
6130 参照

c# - ICollectionViewを使用してコレクションを複数回フィルタリングする

DataGridに表示されるObservableCollectionをフィルタリングしようとしています。これは最初はうまく機能しますが、もう一度フィルタリングしようとすると、フィルタリングされた結果の代わりにsourcecollectionが使用されます。短いコード例:

したがって、私がやりたいのは、コレクション全体ではなく、DataGridに表示されているアイテムのみをフィルター処理することです(もちろん、フィルターを初めて使用するときは、コレクション全体を使用します)。

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

c# - 高さが固定されていない場合、CollectionViewフィルターはUIをフリーズしますか?

ObservableCollectionにデータバインドされ、複雑なItemContainerStyle(画像、プログレスバー、テキストを含む)を持つListBoxがあります

コレクションに約200個のアイテムがあるCollectionViewにフィルターを適用しようとすると、UIが2〜3秒間フリーズします。これは、リストボックスの高さが固定されていない(つまり、拡大が許可されている)場合にのみ発生します。ListBoxの高さが値(例:500)に設定されるとすぐに

この凍結を修正する方法はありますか?ListBoxの高さが固定されていると、垂直スクロールバーが既にあるコントロールに表示されるため、許容できる結果ではありません。

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

wpf - CollectionView.SourceCollection が変更されたときにコードを実行するための推奨される方法

2 つのコントロールに同時に表示したいアイテムの ObservableCollection があります。1 つは現在の選択のプロパティを編集し、アイテムを追加および削除するためのもので、もう 1 つは現在の選択を強調表示してコレクション全体を表示するためのものです。

この目的のために、アイテムにバインドする CollectionViewSource を作成し、コントロールでそれにバインドします。

問題は、DisplayControl では、XAML では指定できない特別な方法でアイテムを配置したいということです。アイテムの配置は、それ自体のプロパティだけでなく、コレクション内の他のアイテムの配置にも依存します。したがって、アイテムがコレクションに追加またはコレクションから削除されるたびに、またはコレクション内のアイテムの 1 つのプロパティが変更されるたびに、再配置コードを実行する必要があります。

私は疑問に思っていましたが、これについて推奨される方法は何ですか? ItemsControl.ItemsSource に触発されて TheItems プロパティを IEnumerable 型にすることを考えていましたが、どうすればよいかわかりません。

どんな入力でも大歓迎です!

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

c# - WPFのページコレクションビュー

WPFにPagedCollectionViewの実装はありますか?Silverlightには存在しますが、WPFには存在しません。

ない場合、これを実装する最も簡単な方法は何でしょうか?

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

wpf - ICollectionView.Refreshはコレクションを再フィルタリングしません

ビューモデルに3つのカスケードICollectionViewがあり、一方が他方に依存しています。最初のものは、ビューのコントロールにバインドされていませんが、マスター/詳細としてユーザーに表示される次の2つのキーフィルターとして使用されます。

私の問題は、メインのコレクションビューにフィルター述語をアタッチしたのですが、そこRefreshから呼び出すと、フィルターにまったく移動しません。フィルタ述語から例外をスローしようとしたので、デバッガがそのコードに到達できない場合でも、コードが到着したことがわかりますが、例外はスローされませんでした。

私がRefreshと呼んでいて、フィルター述語に移動しない理由は何でしょうか。つまり、ビューが再作成されていないということですか。

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

mvvm - コレクションビューMVVMを使用してグループ化を使用するにはどうすればよいですか?

私はMVVMにかなり慣れていません。最近、コードビハインドをクリーンアップするプロジェクトを開始し、少しずつすべてをModelとViewModelに移動しています。

私の問題は、今、コードの背後にないコレクションビューを使用してグループ化をどのように使用するかです。Stackoverflowで同様の質問への回答を読んだ後、私はそれを理解したと思いましたが、それでも機能させることができません。おそらくばかげた間違いですが、誰かが私のコードを見て、彼らの考えを教えてくれたらとてもありがたいです。すべてのフィードバックは素晴らしいフィードバックです、私は本当に良いプログラマーになりたいです:)

このリストは、MenuクラスのObservableCollectionタイプです。