のプロパティへのバインディングのこの実装を使用するときに Resharper によって生成される「依存関係プロパティ フィールドが見つかりません」という誤ったエラーに関して、このサイトや他のサイトで多くの質問が提起されています。Googleで単純にフレーズを検索すると、この投稿の時点で「約8,550,000件の結果」が返されます。それに関するバグレポートもあります。Password
PasswordBox
私は最近、エラーを生成しない別の実装を見つけました.Resharperが誤ったエラーを生成しない原因となるその実装の違いを見つけるのに苦労しています.
私が見る違い:
BoundPassword
パスワード文字列 ( /Password
)を実際に格納するプロパティFrameworkPropertyMetadata
は、標準オブジェクトの代わりに 2 番目の実装のオブジェクトを使用しPropertyMetadata
ます。しかし、この新しい型を使用するように最初の実装を変更しても、まだエラーが発生しました。- 最初の実装では、プロパティが変更されたハンドラーで代入する前にキャストを実行しますが、2 番目の実装では、両方を同じステートメントに含めます。しかし、これは単なるコーディングの好みです。最終的な結果は変わりません。
私は何が欠けていますか?