7

WPFの場合:

誰かがDependencyPropertyとデータバインディングの関係を説明できますか?

コードの背後にプロパティがあり、データバインディングのソースになりたいです。このオブジェクトをXAMLのテキストボックスにバインドする場合、DependencyPropertyはいつ機能しますか(または機能しますか)。

4

2 に答える 2

14

バインディングのターゲットは常にである必要がありますがDependencyProperty、任意のプロパティ(プレーンプロパティも含む)をソースにすることができます。

プレーンプロパティの問題は、バインディングが値を取得するのは1回だけであり、変更通知がプレーンソースプロパティにないため、その後は変更されないことです。

変更通知を作成せずに提供するにはDependencyProperty、次のことができます。

  1. INotifyPropertyChangedプロパティを定義するクラスに実装します。

  2. イベントを作成します。(下位互換性。)PropertyNameChanged

WPFは、最初の選択肢でより適切に機能します。

于 2008-10-01T19:24:52.337 に答える
0

DependencyProperty とは何ですか?

DependencyPropertyクラスは、.Net Framework WPF の奥深くに隠されている最も重要な設計ベースの 1 つです。

このクラスはsealed、.NET Framework によって保護されています。このプロパティは、フィールド値を格納するだけでなく、クラス内で提供されるさまざまな関数を利用するという点で、1 次元の一般プロパティとは異なります。最も重要なことは、データ バインディングの完全な基盤があることです。何かをバインドするたびに通知を送信することもできます。

DependencyProperty
Wpf Xaml バインディング

回答が遅くなりましたが、私の研究成果を紹介します。

于 2021-04-15T06:58:10.187 に答える