3

WPFでユーザーコントロールを作成すると、このコントロールのすべての子が内部として宣言されているように見えますか?私はこれを確認することができず、この問題について議論しているリソースをまったく見つけることができませんでした。

同じアセンブリ内のコントロールにアクセスできますが、ユーザーコントロールが配置されているアセンブリを参照しているプロジェクトではアクセスできません。XAMLの子コントロールのデフォルトのアクセス修飾子をオーバーライドして、ユーザーコントロールのプロパティを介してコントロールを手動で公開する必要がないようにする方法はありますか?

4

2 に答える 2

9

x:FieldModifier子コントロールの属性を " " に設定しようとしましたpublicか?

于 2009-12-14T15:34:52.447 に答える
1

しかし、それらを公開するだけでは良い考えではありません。本当に悪い設計です。

UserControl のプロパティを通じて実際のデータを公開する必要があります。最良のことは、インターフェイスを導入することです。

別の解決策 (より「WPF 方式」) は、外部からアクセスされる唯一のプロパティとしてデータ コンテキストを使用することです。コントロールは、必要なプロパティにバインドできます。

于 2009-12-15T15:42:54.070 に答える