3

私は数週間wpfを学んでいますが、WPF/Silverlightに強力なバインディング機能があることに驚いています。

また、converterparameterなどの一部のプロパティがバインディングをサポートしていないことにも驚いています。これはプリミティブデータ型であるため、他のソースとバインドできないことがわかりました。

この種のプロパティがバインドできない理由を知りたいのですが?

前もって感謝します。

4

1 に答える 1

3

IValueConverterは論理ツリーの一部ではないため、バインドできません。
したがって、DataBinding を可能にする DataContext を継承しません。

そのようなオブジェクトに DataContext を継承させる方法についていくつかの トリックを見つけることができますが、私はそれをお勧めしません: それはハックであり、最終的にはコードの可読性を損なうことになります (誰も IValueConverter にバインドされたものを期待していません)。

于 2012-05-29T17:15:49.520 に答える