問題タブ [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.
.net - すべての要素を再作成せずにリストビューをソートする方法はありますか?
一連のグラフを表示する listView があります。さまざまな基準を使用して、このリストビューを並べ替えることができます。残念ながら、並べ替えを実行すると、操作に予想以上の時間がかかり、並べ替えがトリガーされた後、すべてのグラフが再作成されていることに気付きました。
私のデータソースは監視可能なコレクションであり、ビューはチャート コントロールといくつかのラベルで構成されています。ビューの並べ替えの説明を使用してビューで並べ替えを実行したので、データ ソースではなくビューで並べ替えを実行する必要があります。
私は周りを検索してきましたが、並べ替えがUI要素をコントロールから削除して再作成する更新をトリガーするようです...しかし、UI要素の位置を注文しているだけなので、これは不要なようです。
この更新動作を回避し、UI 要素の位置のみを並べ替える方法はありますか?
wpf - 編集時にWPFでTreeViewのサブアイテムをソートする
それぞれが別のアイテムのコレクションを持つコレクションアイテムで満たされた2レベルのTreeViewがあります。
ここで推奨されているように、コレクション内のコレクションの場合、コンバーターを使用して ListCollectionView を使用してこれらのアイテムを並べ替えています。
XamlでSortDescriptionsを使用してTreeViewアイテムをソートする方法は?
私が見つけた問題は、編集時に ListCollectionView がアイテムを再分類しないため、独自の ListCollectionView クラスを作成して、アイテムのプロパティ通知に添付することです。私が知らないのは、アイテムが ListCollectionView に頼るように変更されたことを検出したときに、今何をすべきかということです。ListCollectionView で Refresh() を呼び出すと、TreeView での選択が失われます。Replace アクションで CollectionChangedNotification を発生させることについてどこかで見たことがあります (それは私には良い考えのように思えます) が、TreeView には影響しません。
すべての選択項目と展開された項目を失うことなく TreeView の並べ替えを更新する方法について何か考えはありますか?
ありがとう。
c# - ListCollectionView は、WPF の TreeView で現在選択されている項目を追跡しません
この非常に単純な例を作成しました。これは、TreeView と Button を持つ Window です。ボタンをクリックすると、選択したアイテムが表示されますが、機能していません。選択を変更しても CurrentItem プロパティは更新されません。
C#:
XAML:
MSDNのドキュメントによると
ターゲットが ItemsControl の場合、現在のアイテムは選択されたアイテムと同期されます
なぜこれが機能しないのですか?
前もって感謝します。
wpf - wpfのグループヘッダーにプロパティ名を表示するにはどうすればよいですか
上記のコードでは、グループ化されたプロパティ名を表示したいと考えています。例: 性別 --> 男の子; 性別→女の子。
何を用意すればいいですか???????????? 上記のxamlで?
また、グループ化の内部の詳細を説明している良い本やリンクがあれば教えてくださいListCollectionView
。
apache-flex - デイジーチェーン接続された ListCollectionView が、ソース コレクションのフィルターへの変更を反映していない
ListCollectionView は、同じデータのさまざまなビューをデイジー チェーン接続するための優れた方法として宣伝されることがよくあります。いくつかのソース コレクションがあり、ListCollectionView + filterFunction を使用してソース データをラップし、そのソース コレクションのサブセットを表示します。ソース コレクションが変更 (追加または削除) されると、チェーンされた LCV が自動的に更新されます。ただし、ソース コレクションの filterFunctionが変更された場合、チェーンされた LCV に反映されないように見えます。
に新しい Matt オブジェクトを追加するとsource
、justMatts
はその変更を取得し、期待どおりにそのフィルタを再実行します。
ただし、フィルターを追加してsource
Matt オブジェクトを除外するjustMatts
と、ソースのフィルターへの変更が反映されません。
この時点で、justMatts が を受け取り、CollectionChangeEvent
そのフィルターを再実行することを期待します。source
すべてのマットがオブジェクトから除外されているためjustMatts
、同様に空になります。ただし、コードを見ると、新しいフィルターが適用されたときに発生する をListCollectionView
処理していません。ここで何か間違ったことをしているのですか (間違ったクラスを使用しているなど)、Flex で何もサポートしていないため、フィルターへの変更がサポートされていません。 CollectionEventKind.REFRESH
source
source
CollectionEventKind.RESET
onを手動でディスパッチすることで期待どおりに機能させることができますがsource
、何もサブクラス化する必要がないことを望んでいました。
c# - wpf の新しいウィンドウでエンティティを編集する
エンティティのリストを表示するウィンドウがあり、新しいウィンドウ (グリッドではない) で gridview の選択項目を編集したい。フォームを送信してもエラーは発生しませんでしたが、エンティティはデータベースに変更がありません! 私を助けてください。
私のリストウィンドウのコードビハインドの一番上に:
そしてwindow_loadedでは、データをフェッチするためにこのメソッドを使用します:
Editbutton クリック イベント:
上記のコードはすべて、最初のウィンドウ (エンティティのリストを表示するウィンドウ) にあります。そして私の2番目のウィンドウ(最初のウィンドウの選択されたアイテムを編集するためのウィンドウ)で:
submitbutton クリック イベント:
私の問題は次のとおりです。編集フォームを送信してもエラーは発生しませんでしたが、データがデータベースに保存されず、編集フォームをキャンセルすると次のエラーが発生します。
InvalidOperationException は処理されませんでした: CancelEdit は現在の編集項目ではサポートされていません。
wpf - DataGrid CollectionViewSources を並べ替える WPF ListCollectionView を作成する方法
ここに私の CollectionViewSources があります:
現在、相互にデータをフィードする次のコントロールがあります。
ウィンドウの DataContext は、すべてのコントロールを収容する Grid を介して供給されます。
コンボボックス:
リストボックス:
最後に、ソート可能にしようとしている DataGrid: (今のところ 1 つの列のみ):
これまでの私の正確なコードは次のとおりです。
ブログBea Stollnitz のブログから取得した CollectionViewSource に含まれる並べ替えプロパティを処理するために、ListCollectionViews を作成することの重要性を読み、理解しました。
ただし、Null Reference Exception Unhandled: "オブジェクト参照がオブジェクトのインスタンスに設定されていません" というエラー メッセージが引き続き表示されます。
この問題を解決するにはどうすればよいですか? ListCollectionView をさらに定義する必要がありますか、それとも ICollectionView を確立する必要がありますか? 私の PartNum 列には、数字と場合によっては文字で始まる部品番号が含まれています。標準のソート方向は適用されますか?
wpf - Group ItemCount に基づくグループの並べ替え
にListCollectionView
、新しいを追加するだけGroupDescriptions
です。しかし、グループに基づいてそれらをソートする方法を探していItemCount
ます。
したがって、最初の位置で、アイテムが最も多いグループを取得します。
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を呼び出す必要がないことに気付きました。
datagrid - Xceed DataGridCollectionViewSource.Source に ListCollectionView を挿入できません
System.ArgumentException の取得 - 'System.Windows.Data.ListCollectionView' はプロパティ 'Source' の有効な値ではありません。
ビュー モデルで、xceed データ グリッドの ItemsSource を ICollectionView にバインドしました。それを克服する方法はありますか?