2011-07-28 1 views
2

私は最近、DataGridTextColumnのVisibilityプロパティへのデータバインディングに問題がありました。このプロパティはWPFではなく、Silverlightではなく依存プロパティであるため、混乱が生じました。プロパティが依存関係プロパティであるかどうかを最も簡単にどのように判断できますか?

MSDNのドキュメントでは、このことが非常に明確になっていないと思います。以下はWPFの唯一の関連テキストです。

"値に影響を与える要素については、DependencyPropertyを参照してください。

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcolumn.visibility(v=VS.100).aspx

答えて

4

依存関係プロパティは、それらがで定義されているクラスに対応する静的フィールドを持っている。DataGridTextColumnクラスのフィールドセクションを見てください。あなたがタイプDependencyPropertyFooPropertyという名前の静的フィールドがある場合、プロパティFooがチェックすることにより、DPであるかどうかを検出することができ、多くの場合

2

。しかし、これは慣例にすぎません。すべての依存プロパティがこのパターンに従うという保証はありません。

1

既に回答済みです。 IE。 "TextBlock"の "Text"プロパティは、Intellisenseが静的フィールドを次のように表示するため、依存関係プロパティです。

TextBlock.TextProperty

関連する問題