J'ai des problèmes pour définir mon objet ContentProperty sur "Texte". L'erreur que je reçois est:ContentPropertyAttribute non valide sur la propriété 'Text'
Invalide ContentPropertyAttribute sur le type 'MyType', la propriété 'Texte' est introuvable.
Le code ressemble derrière comme ceci:
[ContentProperty("Text")]
public partial class MyType: UserControl
{
public MyType()
{
InitializeComponent();
}
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text",
typeof (string),
typeof(MyType)));
public static string GetText(DependencyObject d)
{
return (string) d.GetValue(TextProperty);
}
public static void SetText(DependencyObject d, string value)
{
d.SetValue(TextProperty, value);
}
public string Text
{
get
{
return (string)GetValue(TextProperty);
}
set
{
SetValue(TextProperty, value);
}
}
}
Je l'ai en fait eu à travailler si je nomme la propriété CLR autre chose que le DependencyProperty - que j'utilise DependencyProperties de façon incorrecte?
Désolé, c'était juste moi nettoyer les noms de type pour le rendre plus facile à suivre. Supposons qu'il dit typeof (MyType). –
Vous devez changer le "new PropertyMetadata (false));" à une valeur de chaîne, telle que "new PropertyMetadata (null));" – micahtan
En effet, supprimer le GetText et SetText se débarrasse de l'erreur. – rmoore