問題タブ [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.
wpf - 変更時に ObservableCollection が例外をスローするのはなぜですか?
私のアプリケーションは WPF を使用していDataGrid
ます。列の 1 つは、行をフィードするエンティティのへのComboBox
バインドを含むテンプレート列です。ObservableCollection
に値を追加するとObservableCollection
、 aNullReferenceException
がスローされます。
なぜこれが起こるのか誰にも分かりますか?例外のスタック トレースは次のとおりです。
c# - ObservableCollection から派生したオブジェクトを設定できないのはなぜですかObservableCollection として返されるオブジェクトに等しい?
次のコード セグメントのコメントを参照してください。
c# - ObservableCollectionとObjectContextを同期させる最善の方法は?
People の ObservableCollection (ユーザーのクエリに応答して取得するエンティティ フレームワーク オブジェクトのセット: 検索ボックス) にバインドされたリストボックスを含むウィンドウがあり、編集、削除、新規追加などの機能があります。現時点では、データベースに何かを追加または削除するたびに、OC でも動作することを確認しています。これを処理するより良い方法はありますか?
ありがとう、コーハン。
.net - ListBox と監視可能なコレクションをデバッグ ログとして使用する際の問題
ビューモデルの監視可能なコレクションにバインドされたリストボックスがあります。
これは問題なく動作しますが、小さなヒッチが 1 つ減ります...観察可能なコレクションに文字列が含まれていると仮定すると、同じ値を持つエントリがコレクションに追加されると全体が崩壊します。これを処理する最善の方法は何ですか? 文字列の代わりにカスタム構造体を使用し、次にデータ テンプレートを使用しますか?
編集:動作を説明するのを完全に忘れていました...単一のエントリをクリックすると複数の値が選択され、同じテキストを持つ他のすべての値が選択されます。
c# - ランダムなサブコレクションを取得するための最適な LINQ クエリ - シャッフル
「N」個のアイテムを持つコレクションからカウント「n」のランダムにシャッフルされたコレクションを取得する最も簡単な方法を提案してください。ここで n <= N
c# - ObservableCollectionをリストに変換しますか?
保持されているオブジェクトのObservableCollection
をどのように変換しますか?List
c# - ObservableCollection内のアイテムを置き換えるときのArgumentOutOfRangeException
一致するキーに基づいてアイテムを追加、削除、または置換するObservableCollectionのRefresh()拡張メソッドに取り組んでいます(つまり、DataGridにバインドされている場合、グリッドは再スクロールされず、アイテムは位置を変更しません。それらは削除されました)。
問題は、ObservableCollectionのアイテムを置き換えると、最後のアイテムがArgumentOutOfRangeExceptionをスローすることですが、ここで何が欠落していますか?
listbox - ObservableCollection->リストボックス
私はこれが何度かさまざまな方法で尋ねられたことを知っていますが、私はそれを理解していません。リストボックスにテスト文字列が表示されないのはなぜですか?
.cs
.xaml
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 が表示されますか?
データベースを正規化するまで、この問題は発生しませんでした。
c# - C#-別のプロパティ(ObservableCollection)への変更に基づいてプロパティの値を変更するにはどうすればよいですか?
PublicationのReadプロパティが変更された場合、TotalPublicationsReadの値を変更するにはどうすればよいですか?
前もって感謝します。