Comment ajouter des Propriétés Personnalisées à WPF de Contrôle de l'Utilisateur
J'ai mon propre Contrôle de l'Utilisateur, y compris quelques boutons et etc.
J'utilise ce code pour afficher que les communications UNIFIÉES à l'écran.
<AppUI:XXXX x:Name="ucStaticBtns" HorizontalAlignment="Left" Margin="484,0,0,0" VerticalAlignment="Top" Width="68" />
J'ai ajouté deux propriété comme la Propriété1 et Propriété2 à XXXX de contrôle de l'utilisateur. Et changé mon code avec
<AppUI:XXXX x:Name="ucStaticBtns" HorizontalAlignment="Left" Margin="484,0,0,0" VerticalAlignment="Top" Width="68" Property1="False" Property2="False"/>
Quand j'ai ajouter ces 2 paramètres à XAML page, le système déclenche une exception comme "Le membre "Propriété1' n'est pas reconnu ou n'est pas accesiable"
Voici mon code UC.
public partial class XXXX : UserControl
{
public event EventHandler CloseClicked;
public event EventHandler MinimizeClicked;
//public bool ShowMinimize { get; set; }
public static DependencyProperty Property1Property;
public static DependencyProperty Property2Property;
public XXXX()
{
InitializeComponent();
}
static XXXX()
{
Property1Property = DependencyProperty.Register("Property1", typeof(bool), typeof(XXXX));
Property2Property = DependencyProperty.Register("Property2", typeof(bool), typeof(XXXX));
}
public bool Property1
{
get { return (bool)base.GetValue(Property1Property); }
set { base.SetValue(Property1Property, value); }
}
public bool Property2
{
get { return (bool)base.GetValue(Property2Property); }
set { base.SetValue(Property2Property, value); }
}
}
Pouvez-vous m'aider avec cela?
Merci beaucoup!
OriginalL'auteur cKNet | 2014-09-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cette déclaration pour votre DependencyProperties:
Cet extrait peut être trouvé dans Visual Studio, si vous tapez "propdp" puis TabTab. Vous aurez besoin de remplir le DependencyProperty du type, le nom de la DependencyProperty, la classe qui la contient et la valeur par défaut pour que DependencyProperty (dans mon exemple, j'ai mis
false
par défaut).propdp
) à mes modifications, c'est magique. Connaissez-vous d'une “cheat sheet”, montrant plus de cela?ce commentaire est de l'or, merci! 😉
Après avoir passé plusieurs jours de lutte, les données de contexte de problèmes, j'ai pris un pas en arrière et a commencé à nouveau à l'aide de cet exemple simple. De l'or pur.
OriginalL'auteur
Vous ne pouvez pas avoir déclaré votre
DependencyProperty
s correctement. Vous pouvez trouver plus de détails sur la façon de créerDependencyProperty
s dans le Les Propriétés De Dépendance Aperçu page sur MSDN, mais en bref, ils ressembler à quelque chose comme ceci (prises à partir de la page du lien):Vous pouvez trouver de l'aide supplémentaire sur la DependencyProperty Classe page sur MSDN.
OriginalL'auteur