Je suis novice en C# et databinding, et comme une expérience que je tente de lier le texte du titre de forme à une propriété:simple liaison de données entre zone de texte et la forme titre
namespace BindTest
{
public partial class Form1 : Form
{
public string TestProp { get { return textBox1.Text; } set { } }
public Form1()
{
InitializeComponent();
this.DataBindings.Add("Text", this, "TestProp");
}
}
}
Malheureusement, cela ne fonctionne pas. Je soupçonne que cela a quelque chose à voir avec la propriété ne pas envoyer d'événements, mais je ne comprends pas assez sur la liaison de données pour savoir pourquoi exactement.
Si je lie le texte du titre directement à la zone de texte, comme ceci:
this.DataBindings.Add("Text", textBox1, "Text")
Ensuite, il ne fonctionne correctement.
Toute explication sur la raison pour laquelle le premier exemple de code ne fonctionne pas serait appréciée.
+1 pour inclure le gestionnaire TextChanged est nécessaire pour que la propriété soit définie, c'est un autre élément qui me manquait. – WildCrustacean