問題タブ [icollectionview]
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.
silverlight - Silverlight Datagrid は常に ICollectionView.MoveCurrentTo を null で呼び出します
私はhttps://github.com/jogibear9988/VirtualCollectionプロジェクトからのフォークを使用しています https://github.com/samueldjack/VirtualCollection
問題が発生しました。Datagrid でアイテムをクリックするたびに、選択したアイテムがオブジェクトに正しく設定されます。しかし、それは私の VirtualCollection の MoveCurrentTo も呼び出します。この呼び出しのパラメーターは常に null であり、現在のオブジェクトではありません!
これの理由は何ですか?
wpf - ソースに影響を与える ICollectionView フィルター
WPF を試していたところ、予期しないフィルタリング動作に遭遇しました。
ListView と DataGrid を使用して単純な Window コントロールを作成しました。これにより、名前、政党、番号順など、米国大統領に関する情報が表示されます。
アプリケーションは、ObservableCollection を複数のプレジデントでインスタンス化します。Main では、ObservableCollection からビューが作成され、フィルター処理と並べ替えが適用されます。ListView はこのビューにバインドされ、DataGrid は元の ObservableCollection にバインドされます。
ListView がフィルタリングされた結果を表示し、DataGrid がリスト内のすべての項目を表示することを期待していました。ただし、DataGrid にはフィルター処理された結果も表示されます。誰もこれについて説明がありますか?
c# - 同じコレクションに異なるフィルターを持つ WPF 複数の CollectionView
異なるフィルターObservableCollection
に 2 つの を使用しています。ICollectionView
1 つは何らかのタイプでメッセージをフィルタリングするためのもので、もう 1 つはチェックされたメッセージをカウントするためのものです。ご覧のとおり、メッセージ フィルターとメッセージ カウントは正常に機能しますが、チェックを外すとメッセージがリストから消えます (カウントはまだ機能しています)。
ところで、長い投稿で申し訳ありません。関連するすべてのものを含めたかったのです。
XAML コード:
スクリーンショット:
コード:
コード アンチェック機能用
c# - フィルタリングのための ICollectionView の効率的な実装
ICollectionView
最初のMVVMプロジェクトに実装したところ、動作しています。ただし、実装はより良く、より流動的になる可能性があると思います。私に関連するコードを投稿します。ICollectionView
誰かがそれを合理化または改善する方法についてのヒントや提案を私に与えることができる場合は、私に知らせてください. これが私のコードです:
これはすべて私の中にありMainViewModel
ます。Show...Execute コマンドは my のボタンにバインドされMainView
、データは にListBox
バインドされた に表示されAdventurerFilter
ます。前に悲しかったように、うまくいきますが、これ以上効率的にできないと真剣に考えています。アドバイスをいただければ幸いです。
編集:これについては以前に言及する必要がありましたAdventurers
が、ObservableCollection
.
c# - データの更新後に ICollection の現在の並べ替えを維持する方法は?
アプリケーションのクライアント/サーバーに問題があります。私はMVVMパターンで作業しています。私の見解では、これらのコード行で ViewModel にバインドされている がありますDataGrid
。ICollection
最初は、次の 2 行が正常に機能します。my DataGrid
has my list of customers and the sort is ok.
しかし、サーバーが私の顧客リストを更新するとき、私は自分のコレクションを更新したいと思いDataGrid
ます。それで、新しい顧客リストの通知を受け取りました。この通知を受け取ったとき、コレクションを次の行で更新します。
ここではDataGrid
、適切なデータで適切に更新されていますが、最初は顧客のリストが CreationDate で並べ替えられているため、並べ替えは更新されていませんが、更新後は CustomersName で並べ替えられています。
ここで、私の XAML コード:
私を助けてくれるアイデアはありますか?いくつかの調査の後、私はボットが解決策を見つけました...
c# - ObservableCollection ICollectionViewをComboboxにフィルタリングするWPFバインディング
タイプ (タイプ AddPoint) に基づいて ObservableCollection をサブセットにフィルターし、重複なしで昇順に並べ替えたいと考えています。私の基本クラスは ModelBase で、サブクラス AddPoint、Time、Repeat などがあります。ObservableCollection MotionSequenceCollection はこれらの型で任意の順序で埋められ、一部は重複します。
私は何度か試してみましたが、以下から「プル」した ICollectionView プロパティでそれらを示しました: Collection のサブセットをバインドします。
観察可能なコレクション
c# - ソースを変換するコレクション ビューを作成する方法はありますか?
1ObservableCollection<T>
つのタイプのオブジェクトを保持する があります。これをいくつかのリスト コントロールのソースにする必要がありますが、データも変換したいと考えています。ObservableCollection<int>
簡単にするために、私が を持っていて、文字列を返すを取得したいと想像してくださいICollectionView
。おそらく、文字列に変換された整数だけです。
そのようなビューを作成する方法はありますか?
次のような素晴らしいもの:
c# - ICollectionView フィルターが呼び出されていない
ICollectionView と ObservableCollection を含む小さなユーザー コントロールを作成しました。
変数は、UserControl のコンストラクターで設定されます。
UserControl の ListView がログにバインドされている
ListView の下には、ブール値にバインドされたチェックボックスがあり、特定の行をフィルター処理する必要があるかどうかを示します。
チェックボックスをオンにすると、フィルターが ICollectionView に適切に追加されますが、リストボックスの内容はフィルター処理されません。filterServer(object o) 関数は呼び出されません。このコードに問題はありますか? デバッガーでコードをステップ実行しましたが、Log.Refresh() は効果がないようです。
追加情報
PropertyChanged イベントは次のように定義されます。
LogMessage と MessageType は次のように定義されます。