Il y a des choses qui me semblent bizarres dans ton code.
Déjà tu utilises mal le INotifyPropertyChanged puisque dans le set de la propriété tu ne fais rien. Ce n'est pas la raison de tes problèmes mais ça t'éviteras des soucis plus tard. Bref, voici à quoi la classe Record devrait ressembler
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public class Record : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string name;
public string Name
{
get { return name; }
set
{
if (value != name)
{
name = value;
NotifyPropertyChanged("Name");
}
}
}
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
} |
Ensuite l'utilisation du mot clé ref dans le constructeur de la classe Define est inutile. Une classe est toujours passée par référence.
Pour finir, tu mets mal la DataBinding en place je crois. Cela devrait plutôt être quelque chose comme ceci
this.Textbox1.DataBindings.Add("Text", record, "Name");
Partager