C# de la liaison de données - automatiquement l'écriture de la propriété modifiée de l'étiquette ou de la zone de texte

J'ai lu à propos de la liaison de données, la plupart des choses compliquées comme SQL ou quoi que XAML et d'autres choses.
Tout ce que je veux de mon programm de faire, si la "valeur" d'une variable change juste de l'écrire dans une zone de texte ou l'étiquette. (à l'aide de WindowsForms)

Pour l'instant ce que j'ai:

namespace DataBinding_Test
{
    public partial class Form1 : Form
    {

    BindingSource bs = new BindingSource();
    Class1 test = new Class1();

    public Form1()
    {
        InitializeComponent();

        test.name = "Hello";
        bs.DataSource = test;

        label1.DataBindings.Add(new Binding("Text", bs, "name", false, DataSourceUpdateMode.OnPropertyChanged));

    }

    private void button1_Click(object sender, EventArgs e)
    {
        test.name = textBox1.Text;
    }
  }
}

Class1 juste un nom de propriété. Au démarrage lable1 vais montrer ma chaîne "Hello". Puis sur le bouton cliquez sur le nom de la propriété va changer. Sur debug j'ai vu la réelle source de données de "bs" contient la nouvelle valeur de la propriété, mais l'étiquette ne sera pas montrer quoi que ce soit...

Est-il realtivly moyen facile de faire cela?

Le Backround est: régulièrement, il y aura une interrogation de données de capteur par RS232. Si la valeur d'un capteur de changements que je veux montrer l'étiquette ou la zone de texte. Maintenant un backroundthreaded minuterie besoin invoque et des trucs pour accéder à l'interface graphique thread; pensais que ce serait plus facile avec la liaison de données, mais ne semble pas 😛

Merci à tous, super site, bon travail! 🙂

Vous devez travailler sur vos titres. Les balises ne sont pas obligatoires qui signifie C# et databindings peut être retiré, ce qui laisse "est-il un moyen facile?" et la réponse est "oui". oui, il est". Le titre devrait expliquer en bref ce que votre problème est.
Fait, j'espère que c'est mieux maintenant!
Avez-vous lu à propos de l'événement? Je suppose que vous pourriez l'utiliser ici. Avez-vous essayé d'utiliser WPF à la place? Databindings sont plus personnalisé en WPF. Je ne pense pas qu'il y est tout magique "automatique" façon de le faire
Oui je sais événements; est-il un moyen de mettre en œuvre propertychanged événements par moi-même?

OriginalL'auteur Patrick | 2013-09-13