問題タブ [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.

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

.net - すべての要素を再作成せずにリストビューをソートする方法はありますか?

一連のグラフを表示する listView があります。さまざまな基準を使用して、このリストビューを並べ替えることができます。残念ながら、並べ替えを実行すると、操作に予想以上の時間がかかり、並べ替えがトリガーされた後、すべてのグラフが再作成されていることに気付きました。

私のデータソースは監視可能なコレクションであり、ビューはチャート コントロールといくつかのラベルで構成されています。ビューの並べ替えの説明を使用してビューで並べ替えを実行したので、データ ソースではなくビューで並べ替えを実行する必要があります。

私は周りを検索してきましたが、並べ替えがUI要素をコントロールから削除して再作成する更新をトリガーするようです...しかし、UI要素の位置を注文しているだけなので、これは不要なようです。

この更新動作を回避し、UI 要素の位置のみを並べ替える方法はありますか?

0 投票する
0 に答える
492 参照

wpf - 編集時にWPFでTreeViewのサブアイテムをソートする

それぞれが別のアイテムのコレクションを持つコレクションアイテムで満たされた2レベルのTreeViewがあります。

ここで推奨されているように、コレクション内のコレクションの場合、コンバーターを使用して ListCollectionView を使用してこれらのアイテムを並べ替えています。

XamlでSortDescriptionsを使用してTreeViewアイテムをソートする方法は?

私が見つけた問題は、編集時に ListCollectionView がアイテムを再分類しないため、独自の ListCollectionView クラスを作成して、アイテムのプロパティ通知に添付することです。私が知らないのは、アイテムが ListCollectionView に頼るように変更されたことを検出したときに、今何をすべきかということです。ListCollectionView で Refresh() を呼び出すと、TreeView での選択が失われます。Replace アクションで CollectionChangedNotification を発生させることについてどこかで見たことがあります (それは私には良い考えのように思えます) が、TreeView には影響しません。

すべての選択項目と展開された項目を失うことなく TreeView の並べ替えを更新する方法について何か考えはありますか?

ありがとう。

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

c# - ListCollectionView は、WPF の TreeView で現在選択されている項目を追跡しません

この非常に単純な例を作成しました。これは、TreeView と Button を持つ Window です。ボタンをクリックすると、選択したアイテムが表示されますが、機能していません。選択を変更しても CurrentItem プロパティは更新されません。

C#:

XAML:

MSDNのドキュメントによると

ターゲットが ItemsControl の場合、現在のアイテムは選択されたアイテムと同期されます

なぜこれが機能しないのですか?

前もって感謝します。

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

wpf - wpfのグループヘッダーにプロパティ名を表示するにはどうすればよいですか

上記のコードでは、グループ化されたプロパティ名を表示したいと考えています。例: 性別 --> 男の子; 性別→女の子。

何を用意すればいいですか???????????? 上記のxamlで?

また、グループ化の内部の詳細を説明している良い本やリンクがあれば教えてくださいListCollectionView

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

apache-flex - デイジーチェーン接続された ListCollectionView が、ソース コレクションのフィルターへの変更を反映していない

ListCollectionView は、同じデータのさまざまなビューをデイジー チェーン接続するための優れた方法として宣伝されることがよくあります。いくつかのソース コレクションがあり、ListCollectionView + filterFunction を使用してソース データをラップし、そのソース コレクションのサブセットを表示します。ソース コレクションが変更 (追加または削除) されると、チェーンされた LCV が自動的に更新されます。ただし、ソース コレクションの filterFunctionが変更された場合、チェーンされた LCV に反映されないように見えます。

に新しい Matt オブジェクトを追加するとsourcejustMattsはその変更を取得し、期待どおりにそのフィルタを再実行します。

ただし、フィルターを追加してsourceMatt オブジェクトを除外するjustMattsと、ソースのフィルターへの変更が反映されません。

この時点で、justMatts が を受け取り、CollectionChangeEventそのフィルターを再実行することを期待します。sourceすべてのマットがオブジェクトから除外されているためjustMatts、同様に空になります。ただし、コードを見ると、新しいフィルターが適用されたときに発生する をListCollectionView処理していません。ここで何か間違ったことをしているのですか (間違ったクラスを使用しているなど)、Flex で何もサポートしていないため、フィルターへの変更がサポートされていません。 CollectionEventKind.REFRESHsourcesource

CollectionEventKind.RESETonを手動でディスパッチすることで期待どおりに機能させることができますがsource、何もサブクラス化する必要がないことを望んでいました。

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

c# - wpf の新しいウィンドウでエンティティを編集する

エンティティのリストを表示するウィンドウがあり、新しいウィンドウ (グリッドではない) で gridview の選択項目を編集したい。フォームを送信してもエラーは発生しませんでしたが、エンティティはデータベースに変更がありません! 私を助けてください。

私のリストウィンドウのコードビハインドの一番上に:

そしてwindow_loadedでは、データをフェッチするためにこのメソッドを使用します:

Editbutton クリック イベント:

上記のコードはすべて、最初のウィンドウ (エンティティのリストを表示するウィンドウ) にあります。そして私の2番目のウィンドウ(最初のウィンドウの選択されたアイテムを編集するためのウィンドウ)で:

submitbutton クリック イベント:

私の問題は次のとおりです。編集フォームを送信してもエラーは発生しませんでしたが、データがデータベースに保存されず、編集フォームをキャンセルすると次のエラーが発生します。

InvalidOperationException は処理されませんでした: CancelEdit は現在の編集項目ではサポートされていません。

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

wpf - DataGrid CollectionViewSources を並べ替える WPF ListCollectionView を作成する方法

ここに私の CollectionViewSources があります:

現在、相互にデータをフィードする次のコントロールがあります。

ウィンドウの DataContext は、すべてのコントロールを収容する Grid を介して供給されます。

コンボボックス:

リストボックス:

最後に、ソート可能にしようとしている DataGrid: (今のところ 1 つの列のみ):

これまでの私の正確なコードは次のとおりです。

ブログBea Stollnitz のブログから取得した CollectionViewSource に含まれる並べ替えプロパティを処理するために、ListCollectionViews を作成することの重要性を読み、理解しました。

ただし、Null Reference Exception Unhandled: "オブジェクト参照がオブジェクトのインスタンスに設定されていません" というエラー メッセージが引き続き表示されます。

この問題を解決するにはどうすればよいですか? ListCollectionView をさらに定義する必要がありますか、それとも ICollectionView を確立する必要がありますか? 私の PartNum 列には、数字と場合によっては文字で始まる部品番号が含まれています。標準のソート方向は適用されますか?

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

wpf - Group ItemCount に基づくグループの並べ替え

ListCollectionView、新しいを追加するだけGroupDescriptionsです。しかし、グループに基づいてそれらをソートする方法を探していItemCountます。

したがって、最初の位置で、アイテムが最も多いグループを取得します。

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

c# - ListCollectionView を介した ObservableCollection が誤ったアイテムのリストを表示する

C#:

XAML:

ObservableCollection には 4 つの要素が含まれており、期待どおり、ListBox には 4 つすべてが表示されています。ボタンをクリックすると、ObservableCollection の最初の要素が削除されます。ただし、ListBox は現在、2 番目と 3 番目のみを表示しています。1番目と4番目が削除されたようです。

行がModels.CollectionChanged += (s, e) => View.Refresh();に移動された(または完全にコメントアウトされた) 場合、期待どおりに機能します。 View = new ListCollectionView(Models);

なんで?

PS これは大きなパズルの単純なピースです。View.Refresh();この小さな例では、ListBox 自体を更新するために CollectionChangedを呼び出す必要がないことに気付きました。

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

datagrid - Xceed DataGridCollectionViewSource.Source に ListCollectionView を挿入できません

System.ArgumentException の取得 - 'System.Windows.Data.ListCollectionView' はプロパティ 'Source' の有効な値ではありません。

ビュー モデルで、xceed データ グリッドの ItemsSource を ICollectionView にバインドしました。それを克服する方法はありますか?