Comme fond est ici comment register an attached property
public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
"IsBubbleSource",
typeof(Boolean),
typeof(AquariumObject),
new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)
);
public static void SetIsBubbleSource(UIElement element, Boolean value)
{
element.SetValue(IsBubbleSourceProperty, value);
}
public static Boolean GetIsBubbleSource(UIElement element)
{
return (Boolean)element.GetValue(IsBubbleSourceProperty);
}
Vous pouvez également utiliser un format de propriété standard plutôt que le Set/Get construire. C'est l'un de ces domaines où WPF a une convention forte en place. Il y a trois parties d'un AttachedProperty
(ou DependencyProperty
). La première est l'enregistrement de la propriété avec DependencyProperty.RegisterAttached
et la valeur de retour doit être définie sur une variable statique publique nommée [Property Name] Property. La seconde est que le premier argument lors de l'enregistrement de votre propriété doit être "[Nom de la propriété]". Et le troisième est le Get/Set méthodes que vous utiliserez pour interagir avec le monde extérieur qui devrait être nommé Get [Nom de la propriété], Set [Nom de la propriété].
Si vous le configurez conformément à la convention, WPF reconnaîtra que les deux sont connectés et devrait vous permettre d'utiliser la propriété comme prévu.
pouvez-vous pls partager l'extrait de code ...? –