2010-03-16 4 views
0

J'ai créé un UserControl simple dans ExpressionBlend. UserControl est un rectangle avec un TextBlock dedans. Lorsque j'utilise ce UserContol dans un projet Silverlight, je ne peux pas modifier le texte dans le bloc de texte du contrôle. Devrait donner un accès au TextBlock avant d'utiliser le contrôle? Si vous voulez que les utilisateurs du contrôle pour pouvoir définir le texte, créer une propriété TextSilverlight UserControl avec champ de texte

AIDE "_

+0

Bienvenue à SO, s'il vous plaît prendre le temps de lire la FAQ – AnthonyWJones

Répondre

1

Votre contrôle utilisateur doit avoir des propriétés publiques qui correspondent à ses caractéristiques.. La mise en œuvre peut être aussi simple comme renvoi à la TextBox intérieure

+0

OK ... alors devrais-je le faire comme ça : chaîne publique PublicProductName { get {return (String) Obtenir Value (this.ProductName.Text); } définir { {SetValue (this.ProductName.Text, value); } } } ? Est-ce que c'est OK? – Rafal

+0

Que sont GetValue et SetValue dans votre contexte? DependencyObject.GetValue? Si oui, vous n'en avez pas besoin. Renvoyez ou définissez simplement ProductName.Text. – Timores

+0

public Chaîne PublicProductName { get {return this.ProductName.Text; } set {this.ProductName.Text = PublicProductName.ToString(); }} Je pense que cela ne fonctionne pas du tout ... :( – Rafal

Questions connexes