WPF – UserControlが名前付きの子要素を公開しないようにすることはできますか?

encapsulation user-controls wpf
WPF – UserControlが名前付きの子要素を公開しないようにすることはできますか?

これはちょっとした質問ですが、私はUserControlを作成し、その子要素のいくつかにlaを付けることを選択した場合にだけ気付きました –

それから私は消費XAMLの分離コードで名前付き要素を参照することができます。 だから上記の例では私は書くことができる

uControl.mainGrid = new Grid();

私はなぜこれがそうであるのか、そしてもっと重要なことに、私がこれらのコントロールを安全にカプセル化することができる方法について興味があります。

いつものように、どんな助けでも本当に感謝されるでしょう。

  0  0


ベストアンサー

必要なのは、http://msdn.microsoft.com/en-us/library/aa970905.aspx [+ x:FieldModifier +]属性です。

何らかの理由で、デフォルトは* internal *です。 あなたはそれについての詳細を読むことができますhttp://joshsmithonwpf.wordpress.com/2009/01/07/make-use-of- the-xfieldmodifier-attribute/ [ここ]。

2


タイトルとURLをコピーしました