問題タブ [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 投票する
2 に答える
11300 参照

c# - Filterが使用されているときに、CollectionViewの実際の数を取得する方法は?

<Label Content="{Binding ItemCount}"/>ViewModel のプロパティにバインドする Viewがある場合。

ビューモデルでは、次のように定義されたプロパティがあります

CollectionView目に見えるアイテムのみのカウントを取得することを期待している で、明らかにカウントを求めています。残念ながら、フィルターのためにビューに表示されていない行も含めて、行全体の数を取得します。

アップデート:

中:

これを修正するにはどうすればよいですか?

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

.net - コレクションビューで最近追加されたアイテムを取得します

CollectionViewで最近追加されたアイテムの位置またはアイテムを取得する方法はありますか?

Reagrds、Vikram

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

c# - CollectionViewからフィルタリングされたアイテムを取得します

ListCollectionViewフィルターをかけたものがあります。リストからフィルタリングされたアイテムを取得するために(たとえば、ファイルに書き込むために)、それを行うためのクリーンな方法があります。

私の現在の解決策は

originalCollectionコードでは、とのnullをチェックしview.Filterます。

これを行うためのよりクリーンな方法はありますか?

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

wpf - 更新の延期モードでソースコレクションを変更すると例外がスローされるのはなぜですか

重複の可能性:
CollectionView.DeferRefresh()が例外をスローする

私が理解していないこと:

ListCollectionViewのソースコレクションとして機能するObservableCollectionがあります。

ListCollectionViewのDeferRefreshのスコープでObservableCollection(新しいアイテムのクリアと追加)を変更すると、例外がスローされます。

スローSystem.InvalidOperationException:更新が延期されている間は、CollectionViewの内容または現在の位置を変更または確認できません。

すべての追加操作(100〜1000の場合もあります)が完了するまで、CollectionViewを更新しないと便利です。

どうすればこれを達成できますか?

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

c# - Listview の SelectedItems のバインディング

どうすればバインドできますSelectedItemsListView? 私のListViewhasmultipleSelection属性とCollectionViewそのコンテンツに使用しています..

Attached プロパティについて聞いたことがあり、ここで見つけたものを使用してこれを実装しようとしました: Sync SelectedItems in a muliselect listbox with a collection in ViewModel

行をクリックしてアイテムを複数選択できますが、Shiftキーボードを使用して多くの行を即座に複数選択することはできません...また、コレクションをフィルターして更新すると、更新後に選択がすべて選択解除されます..

CollectionView更新するたびに、以前に選択したアイテムが更新後も選択されるようにするにはどうすればよいですか?

ビューモデルを介して選択したアイテムを論理的に操作する方法を誰かが手伝ってくれますか?

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

wpf - WPF ItemsControl および CollectionView を使用した水平方向の配置の問題

人を抑圧するオブジェクトの非常に単純なリストがあります。各オブジェクトには性別と名前があります。次のコードは、性別によって正しくグループ化された人々のリストを表示しますが、グループ内の各項目にある種の水平パディングがあるようです。グループ ヘッダーと各グループ内のアイテムの両方が垂直方向に面一になるように、これを削除するにはどうすればよいですか?

C# コード:

WPF コード:

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

cocoa - NSCollectionView のドラッグ アンド ドロップを操作する簡単な例を考えてみましょう

テーブル ビューの文字列からコレクション ビューにドラッグ アンド ドロップする方法を知りたいです。collectionView のドラッグ アンド ドロップ用のデリゲート メソッドがあることは知っていますが、それらを実装する方法の例が見つかりません。コレクション ビューをセットアップしました。正しく動作しているように見えますが、終了方法がわかりません。

どんな助けでも大歓迎です。

更新: 私が取り組んでいるコレクション ビューのセットアップには、コレクション アイテムごとに 3 つの NSTextFields と 2 つのチェック ボックスがあります。同じビューに tableView もあります。テーブル ビューには、文字列の MutableArray が渡されます。テーブル ビューの行からコレクション ビュー アイテムの適切な textFields に文字列値をドラッグできるようにしたいと考えています。

これは、コレクション ビューでドラッグ アンド ドロップを使用する一般的な方法とは異なります。

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

wpf - コンボボックスをCollectionViewにバインドすると、フィルターで除外された要素が表示されます。なんで?

Wpfバインディングは、それをよく知っている人にとっては面白いものであり、初心者にとっては悪夢です。コメントアウトされたCollectionViewにコンボボックスをバインドすると、フィルターによって除外された要素を含むすべての要素がコントロールに表示されます。同じコンボボックスをICollectionViewにバインドすると、フィルター処理された要素のみが表示され、問題ありません。

これが、CollectionViewとICollectionViewを作成するために使用するコードです。

CollectionViewがC#コードからすべての要素を印刷していることを確認しましたが、フィルター処理された要素のみが含まれているため、CollectionViewは問題ありません。コンボボックスにバインドすると、フィルタリングされていない要素がすべて取得されるのはなぜですか?

ありがとうフィリッポ

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

windows-runtime - WinRT は常に WPF のように CollectionView にバインドしますか?

WPF でコレクションにバインドすると、実際には常に、それ自体が実際のコレクションに接続されている CollectionView にバインドされます。たとえば、ItemsSource を ObservableCollection にバインドすると、実際には、それ自体が指定された ObservableCollection を指す CollectionView にバインドされます。

WinRT は同じ/類似のことを行いますか、それとも指定されたコレクションに直接バインドしますか?

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

wpf - ObservableCollection、CollectionView、および並べ替え

MVVM アプリケーションで ObservableCollection と CollectionViews をどのように使用する必要があるかについて、私は非常に混乱しています。「ObservableCollectionにバインドするときに実際にCollectionViewを使用している」という技術的な説明には興味がありません。

私はリストボックスを持っています。ListBox は ObservableCollection コレクションにデータバインドされています。

コンボボックスもあります。ComboBox には、「Sort Alphabetically」と「Sort Reverse-Alphabetically」という 2 つの文字列があります。選択された項目に応じて、論理ソート アクションが発生します。ここでは特別なことは何もありません。

さて、まだ要件があります。並べ替えが発生したときに視覚的な副作用があってはなりません。

例えば:

  1. ユーザーは ListBox に "m"、"n"、"o" を表示し、"n" を選択して、逆アルファベット順に並べ替えます。
  2. ユーザーには「o」、「n」、「m」が表示されます。ListBox はスクロールしません。ユーザーには引き続き "n" が選択されているはずです (SelectedItem は ViewModel にバインドされており、変更イベントは発生していません)。

私が望んでいることは達成可能ですか?CollectionView がこれをサポートすることを意図しているかどうかは正直わからないので、コードはありません。

これに関するチュートリアルを教えていただければ、それも役立ちます(できれば完全なコードを含むもの)。正直なところ、リストボックスを動的にソートするのと同じくらい簡単なことについてのチュートリアルは見つかりませんでした。