2
バインド時にpublic string name {get; set;}
が機能するのはなぜですか?public string name;
はありません。なぜ彼らは両方とも同じ文字列を返す必要がゲッターですか?バインディングとゲッタ&セッター
バインド時にpublic string name {get; set;}
が機能するのはなぜですか?public string name;
はありません。なぜ彼らは両方とも同じ文字列を返す必要がゲッターですか?バインディングとゲッタ&セッター
WPFでは公開のプロパティにしかバインドできないためです。以下はフィールドない財産です。
public string name;
バインディング式は、実行時にリフレクションを使用して評価されたときにバインディングエンジンは、専用のプロパティを探します。
答えは、1つはフィールドであり、もう1つはgetterとsetterを持つプロパティです。 WPFは、プロパティのバインディングのみをサポートし、取得と設定の両方でユーザー定義の機能を使用できるようにしています。 –
@DanielAtwoodまさにmm8が言ったことです。 – Dispersia
@DanielAtwood最初のものはプロパティで、2番目のものは*フィールド*です。答えに記載されているように*プロパティ*にのみバインドできます。 – mm8