問題タブ [observablecollection]

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 に答える
7813 参照

wpf - 変更時に ObservableCollection が例外をスローするのはなぜですか?

私のアプリケーションは WPF を使用していDataGridます。列の 1 つは、行をフィードするエンティティのへのComboBoxバインドを含むテンプレート列です。ObservableCollectionに値を追加するとObservableCollection、 aNullReferenceExceptionがスローされます。

なぜこれが起こるのか誰にも分かりますか?例外のスタック トレースは次のとおりです。

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

c# - ObservableCollection から派生したオブジェクトを設定できないのはなぜですかObservableCollection として返されるオブジェクトに等しい?

次のコード セグメントのコメントを参照してください。

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

c# - ObservableCollectionとObjectContextを同期させる最善の方法は?

People の ObservableCollection (ユーザーのクエリに応答して取得するエンティティ フレームワーク オブジェクトのセット: 検索ボックス) にバインドされたリストボックスを含むウィンドウがあり、編集、削除、新規追加などの機能があります。現時点では、データベースに何かを追加または削除するたびに、OC でも動作することを確認しています。これを処理するより良い方法はありますか?

ありがとう、コーハン。

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

.net - ListBox と監視可能なコレクションをデバッグ ログとして使用する際の問題

ビューモデルの監視可能なコレクションにバインドされたリストボックスがあります。

これは問題なく動作しますが、小さなヒッチが 1 つ減ります...観察可能なコレクションに文字列が含まれていると仮定すると、同じ値を持つエントリがコレクションに追加されると全体が崩壊します。これを処理する最善の方法は何ですか? 文字列の代わりにカスタム構造体を使用し、次にデータ テンプレートを使用しますか?

編集:動作を説明するのを完全に忘れていました...単一のエントリをクリックすると複数の値が選択され、同じテキストを持つ他のすべての値が選択されます。

0 投票する
7 に答える
18862 参照

c# - ランダムなサブコレクションを取得するための最適な LINQ クエリ - シャッフル

「N」個のアイテムを持つコレクションからカウント「n」のランダムにシャッフルされたコレクションを取得する最も簡単な方法を提案してください。ここで n <= N

0 投票する
6 に答える
96107 参照

c# - ObservableCollectionをリストに変換しますか?

保持されているオブジェクトのObservableCollectionをどのように変換しますか?List

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

c# - ObservableCollection内のアイテムを置き換えるときのArgumentOutOfRangeException

一致するキーに基づいてアイテムを追加、削除、または置換するObservableCollectionのRefresh()拡張メソッドに取り組んでいます(つまり、DataGridにバインドされている場合、グリッドは再スクロールされず、アイテムは位置を変更しません。それらは削除されました)。

問題は、ObservableCollectionのアイテムを置き換えると、最後のアイテムがArgumentOutOfRangeExceptionをスローすることですが、ここで何が欠落していますか?

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

listbox - ObservableCollection->リストボックス

私はこれが何度かさまざまな方法で尋ねられたことを知っていますが、私はそれを理解していません。リストボックスにテスト文字列が表示されないのはなぜですか?

.cs

.xaml

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

wpf - wpf datagrid observablecollection

WPF を使用して大規模なデータベース アプリケーションに取り組んでいます。これまでのところ、Sql クラスへのリンクを使用して DataContext を作成し、それを ObservableCollection に格納して、DataGrid に DataContext としてフィードすることができました。

読み書きしようとしているSQLのメインテーブルは次のようになります

DataTemplates とインライン編集を使用して、DataGrid でこれらの列を表現したい

これらすべての列と ID を含むプロキシ クラスを使用する必要がありますか? observablecollection を変更する必要がありますか、それともイベントに基づいてコード ビハインドですべてを処理する必要がありますか? 私は、データグリッドが基本的な CRUD を実行するという事実が気に入っています。これは、現時点で時間の制約があるため、実際には素晴らしいことです。

私はWPF、特にDataGridコントロールにかなり慣れていません。IValueConverters についても読んだことがありますが、これが正しい方法であるかどうか、またどのようなパフォーマンスの問題が発生する可能性があるかは正確にはわかりません。

誰かが私を正しい方向に向けることができれば、これまでのところ、私が見つけたすべての検索は、外部キーなどを使用しない単純なテーブルです.


更新
これまでにこのコードを見つけて、ある程度の進歩がありましたが、現在、問題は分類されています。

これにより、Customer_ID だけでなく「Customer Name」を表示できるようになりました。もちろん、基になるデータを整数として保持し、ユーザーが読み取り可能な説明を表示したいと考えています。今問題はソートです。これを非常にきれいに行う方法があるかどうか疑問に思っています。これは一般的なシナリオだと思いますが、解決策を見つけることに成功していません。間違った検索用語を探しているのかもしれません。

物事を単純化するために、これまでのところ私が持っているものは次のとおりです。

1.) Work_ID、Customer_ID、Employee_ID などを含む Work_Table というテーブルがあります。
2.) Customer_ID、CustomerName などを含む Customers_Table という別のルックアップ テーブルがあります。
3.) これらの列を DataGrid に表示する必要があります。 - Work_ID、CustomerName など...

私は DataGrid がバインドされている ObservableCollection を持っています。コンボボックスのアプローチを試す前は、Work_ID、Customer_ID、Employee_ID などを表示していました。基本的には、テーブル全体とその列です。

問題は、項目 3 を実行するための最良の方法は何ですか?) 必要な列のみを含むカスタム ObservableCollection に DataGrid をバインドする必要がありますか? IValueConverter は別の実行可能なソリューションなので、DataGrid が Customer_ID を表示しようとすると、代わりに CustomerName が表示されますか?

データベースを正規化するまで、この問題は発生しませんでした。

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

c# - C#-別のプロパティ(ObservableCollection)への変更に基づいてプロパティの値を変更するにはどうすればよいですか?

PublicationのReadプロパティが変更された場合、TotalPublicationsReadの値を変更するにはどうすればよいですか?

前もって感謝します。