問題タブ [listcollectionview]
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.
wpf - 項目のグループ化は項目のスタイルを無視します (グループは空で表示されます)
これは基本的に、ここにある以前の質問に対するフォローアップの質問です
コンボボックスでアイテムをグループ化しようとしていますが、問題は GroupDescription が表示されているか、アイテムが表示されていることです。
追加するcollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Team"));
と、ComboBoxItem スタイルは無視されます (ブレークポイントには到達しません)。何故ですか?
を確認したcollectionView
ところ、それぞれに 2 つのアイテムを含む 3 つのグループが含まれています。ただし、ドロップダウンには「グループ名」(つまりチーム名) のみが表示されます。
******編集******
それを削除すると、人生が素晴らしいものになるので、問題は私の ComboBoxStyle にあるようです...
wpf - WPFのCollectionViewSource.GetDefaultView()でメモリリークが発生しましたか?
WPFでCollectionViewsを操作するためのベストプラクティス、特にCollectionViewSource.GetDefaultView()メソッドの使用について疑問に思っています。GetDefaultViewの使用で問題が発生した人はいますか?メモリリークが発生している可能性があります。
GetDefaultView()に依存するよりも、ListCollectionViewsを手動で作成する方が一般的に良い方法ですか?
WPFはこれらのビューをどのように管理しますか?コレクションがGCされるとき、彼らはGCを受けますか?CollectionViewsをソースコレクションからデタッチする必要があるという記事をいくつか見ました。そうしないと、メモリリークが発生します。
助けてくれてありがとう!
wpf - WPF DataGrid / ListCollectionView で並べ替えをオーバーライドする
ListCollectionView をオーバーライドして、表示に必要な項目のみを遅延読み込みします。
この ListCollectionView を DataGrid で使用して、アイテムを表示および編集しています。
これは、本来あるべきようにうまく機能します。
私の問題: ユーザーがヘッダー列をクリックして DataGrid をソートできるようにしたい。必要な場合にのみ項目を遅延読み込みするため、ListCollectionView は、まだ読み込まれていない項目の並べ替えに失敗します。
これを解決する 1 つの方法は、すべてのアイテムをロードすることですが、かなりの時間内にロードするにはアイテムが多すぎる可能性があるため、私はそうしたくありません。
代わりに、通知を受け取り、(リモート) データ ソースに事前に並べ替えられたアイテムを渡すように伝えたいと思います。
DataGrid または (より良い) ListCollectionView のいずれかで並べ替えを傍受し、自分で行う簡単な方法はありますか?
c# - ListCollectionView に対して linq クエリを作成するにはどうすればよいですか?
これらのどれもうまくいかないようです:
apache-flex - listCollectionViewに、基になるリストに追加された新しいアイテムが(flexで)表示されないのはなぜですか?
ListCollectionViewでラップする(空の)ArrayCollectionがあります。次に、一連のアイテムをArrayCollectionに追加しましたが、これらはビューに表示されません。
transactions
150個のアイテムが含まれていますが、filteredTransactions
含まれていません。もともと自分が適用しているフィルターだと思っていたのですが、フィルターを外してもフィルターリストにアイテムが入っていません。
私は一歩を逃したことがありますか?ビューと基になるコレクションにアイテムを追加する必要がありますか(これは、ビューを使用する目的を損なうように見えますが...)?
wpf - フィルター処理された ListCollectionView をデータビューに変換する方法
フィルター処理された ListCollectionView をデータビューに変換するにはどうすればよいですか?
wpf - ListViewCollection を使用した WPF リストビュー - リストビューがコレクションの変更を反映していません。
ListCollectionView にバインドされたリストビューがあります。LCV には常に単一のソート記述があります。この方法でコレクションを更新しています:
ただし、リストビューのアイテムには何も起こりません。リストを並べ替えると、変更が反映されます。コレクションの Refresh() もリストビューを更新しますが、それはダイナマイトの棒を使って炭酸飲料の缶を開けるようなものです。
誰にもアイデアはありますか。上記のコードは、ネット上で見られる例のように見えるので、それは問題ではないと思います。よくある間違いはありますか? 私はそれを機能させていましたが、今は機能していません。何が壊れたのかわかりません。
前もって感謝します。
apache-flex - イベントをディスパッチせずに配列コレクションにソート/フィルターを適用するFlex
arraycollection から拡張されたオブジェクトがあります。このオブジェクトは、arraycollections ソース オブジェクトにアクセスして操作する必要があります。これが発生すると、データのローカルの並べ替え/フィルター コピーがソース データと同期しなくなります。正しく並べ替えるには、並べ替え/フィルターを再適用する必要があります。
通常これを行うには、arraycollection で refresh() を呼び出しますが、これは更新イベントもブロードキャストします。私が望むのは、イベントをディスパッチせずに並べ替え/フィルターを更新することです。
ArrayCollection クラスを調べると、ListCollectionView から拡張されていることがわかります。リフレッシュ機能
ListCollectionView にあり、この関数を呼び出します
厄介なことに、その関数はプライベートであるため、ListCollectionView を拡張するクラスでは使用できません。また、 internalRefresh 関数にあるものの多くも非公開です。
ArrayCollection を拡張するクラスから internalRefresh を呼び出す方法を知っている人はいますか? または、更新が呼び出されたときに更新イベントのディスパッチを停止する方法はありますか?
wpf - WPF Xaml の処理順序
顧客用の簡単な住所フォームがあります。国と州のコンボ ボックスは、ListCollectionViews にリンクされています。これは、ユーザーが国の設定を変更したときに、州のリストをモデル ビューでフィルター処理できるようにするためです。問題は、フォームが以前の情報を読み込むときに、状態コンボ ボックスがデータを持っていても空白になることです。xamlに配置されている順序が原因のようです。国コンボボックスを州の前に置くとうまくいきますが、州の後に国を置きたいと思います。xaml レイアウトをそのままにしておく方法はありますが、状態の前に国のコンボ ボックスを処理することはできますか?
Xaml:
ビューモデル フィルター: