est de manière Cleanest exposer les propriétés souhaitées en tant que propriétés de votre usercontrol, par exemple:
class MyUserControl
{
// expose the Text of the richtext control (read-only)
public string TextOfRichTextBox
{
get { return richTextBox.Text; }
}
// expose the Checked Property of a checkbox (read/write)
public bool CheckBoxProperty
{
get { return checkBox.Checked; }
set { checkBox.Checked = value; }
}
//...
}
De cette façon, vous pouvez contrôler les propriétés que vous souhaitez exposer et si elles doivent être en lecture/écriture ou en lecture seulement. (bien sûr, vous devriez utiliser de meilleurs noms pour les propriétés, en fonction de leur signification).
Un autre avantage de cette approche est qu'elle masque l'implémentation interne de votre contrôle utilisateur. Si vous souhaitez échanger votre contrôle richtext avec un contrôle différent, vous ne casserez pas les appelants/utilisateurs de votre contrôle.
Dans, public bool CheckBoxProperty { get {return checkBox.Checked; } get {checkBox.Checked = valeur; } } obtenir devrait être un ensemble –
Merci Jean !. Je l'ai réparé. – M4N
@ M4N savez-vous comment je peux accéder à Custom AttachedProperties du UserControl? J'ai créé un ImageButton avec deux ImageSources (normal & pressé) et j'ai un UserControl avec un ImageButton. Comment puis-je accéder à cette propriété? ' ' Dans la page qui implémente le UserControl je veux changer le SrcNormal de mon ImgBtn. –