問題タブ [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.
c# - ObservableCollectionPropertyChangedイベント
ObservableCollection
サブクラス化してプロパティを追加したいと思います。残念ながら、PropertyChanged
イベントは保護されています。SelectedItem
基本的に、MVVMWPFアプリのリストにバインドできるようにサブクラス化したいと思います。
これが私のクラスのスケルトンです:
しかし、私は次のことを行うことはできません。
アクセス制限のため。これにより、私はより深い質問をするようになります。UIはPropertyChanged
イベント(カウントプロパティなど)をどのように通知されますか?コードビハインドでは実行できないことに注意してください。
私の頭は回転しています、誰かが私を教えてくれませんか?
c# - ObservableCollection データバインディングのパフォーマンス
この記事と監視可能なコレクションによると、WPF の List<> コレクションよりも大幅に高速 (20 ミリ秒対 1685 ミリ秒、800 倍高速) にバインドされる理由を知りたいです。ObservableCollection の内部を調べたところ、ストレージ コレクション オブジェクトとして List を使用しています (リフレクターを使用し、コンストラクターでこれを見ました)。
それで、ここで何が起こっているのですか?
wpf - XAMLからObservableCollectionのアイテム数を取得するには?
次のように、ComboBox 内の ViewModel ObservableCollectoin プロパティから取得したすべての顧客を表示しています。
別の ViewModel プロパティを作成せずに、ObservableCollection 内のアイテムの数を取得する方法はありますか。たとえば、次のようなものです。
疑似コード:
wpf - Linq と ObservableCollection
WPF アプリケーションの Linq と ObservableCollections に問題があります。
問題のコンテキスト:
User と BankAccounts の 2 つのテーブルを持つ非常に単純な SQL データベースを作成しました。User テーブルは、BankAccounts テーブルと 1 対多の関係にあります。次に、Linq-to-SQL データクラスを作成しました。これは正常に機能しました ==> 2 つのテーブル間の関連付けも検出されました。
次に、正常に動作するすべてのユーザーを取得する関数を作成しました。
ここで、各ユーザーに新しい BankAccount を追加したいとします (可能性は低いですが、それでもなお)。次のコードを追加できます
上記はすべて正常に動作します。BankAccounts プロパティは、データベースと Linq DataClasses の関連付けにより、自動的に User クラスの一部になります。
ただし、私のアプリケーションでは、最初にクエリ結果を ObservableCollection に追加します。これにより、あらゆる種類のデータバインディングと変更通知を使用できます。これは、次のコードによって実現されます。
問題: ObservableCollection 内では、ユーザーの BankAccounts プロパティを操作できません。タイプが EntitySet<> になっているためです。そのため、次のステートメントはもう実行できません。
どういうわけか、クエリ結果が観察可能なコレクションに追加されると、 user.BankAccounts プロパティにアクセスできなくなります。ただし、BankAccounts プロパティをリストボックスなどの任意のコントロールにバインドすることは可能であり、正しいデータが含まれています。
これらの「関連付けられた」プロパティにアクセスできるobservableColllction(または同様のコレクション)を作成する方法はありますか?解決が本当に待ち遠しいです。
前もって感謝します!よろしくお願いします、
Bas Zweeris E: Bas.Zweeris@Capgemini.com
c# - コレクション内の項目で監視可能なコレクション プロパティが変更されました
私は持っていObservableCollection<T>
ます。これを ListBox コントロールにバインドし、ListBoxSortDescriptions
の Items コレクションに追加して、リストを希望どおりに並べ替えました。
子要素でプロパティが変更されたときに、任意の時点 でリストを再分類したいと考えています。
すべての子要素が実装されていINotifyPropertyChanged
ます。
c# - ネストされたジェネリック
以前も質問したのですが、よく分からなかったので回答が遅くなりました。
方法を返すメソッドがある場合、ObservableColletion<T>
これを別のジェネリック メソッドで使用します。
だろう
行く道になります。
Ado.NET Dataservices クエリの結果をすべてのサブスクライバーに渡す汎用の resultEventArgs を作成しようとしています。その中で、返される強く型付けされた EntityCollection を渡すことができないようにしたい [Ado.NET 1.5 生成]
そうObservableCollection
です、ado.netデータサービス全体の混乱を招きたくなかったので、私の質問は言葉で表現されています。
乾杯デイブ
silverlight - データ コントラクト (プロパティ クラス) とオブザーバブル コレクションとは
データ コントラクト (プロパティ クラス) とオブザーバブル コレクションとは何ですか? いつ、どこで、なぜこれらを Silverlight のコンテキストで使用するかは、例を含む詳細で説明してください。
++ ありがとうございます、Meetu Choudhary
wpf - ViewModel の View へのバインドをデバッグするにはどうすればよいですか?
Viewにこの ItemsControl があります:
その上に、すべてのアイテムをレンダリングするこの DataTemplate があります。
問題は、 ViewModelのItemPageItemViewModels ObservableCollection に8 つのオブジェクトがあるにもかかわらず、最後のオブジェクトだけが画面に8 回表示されていることです。
ViewModel にブレークポイントを設定して、ObserverableCollection に実際に 8 つの異なるオブジェクトがあることを確認できますが、バインディングをデバッグして、この DataTemplate がコレクション内の最後のオブジェクトを画面に 8 回レンダリングしている理由を確認するにはどうすればよいですか?