Ich habe ein Benutzersteuerelement mit einer ComboBox und einer TextBox. Alles funktioniert gut, außer dass ich bemerkt habe, dass ich vom Instanzobjekt meines Benutzersteuerelements auf diese beiden Steuerelemente zugreifen kann. Sie sollten nicht zugänglich sein außer über meine eigenen exponierten Eigenschaften.Wie mache ich meine Steuerelemente in einem Benutzersteuerelement privat?
29
A
Antwort
38
Sie können die x:FieldModifier attribute auf Kontrollen, so:
<TextBox x:Name="textBox1" x:FieldModifier="private" />
Interessanterweise ist die MSDN-Seite für x: FieldModifier nicht „privat“ nicht geben als einen gültigen Wert für das Attribut, aber ich habe getestet es und es funktioniert.