J'ai un MyUserControl
qui contient une étiquette label
et une BO public Person Person {get;set;}
.Implémentation d'une liaison personnalisée
Je veux que Name
de la personne se lie toujours à la label
comme ceci:
("Name: {0}", person.Name
), au cas où person != null
et
("Name: {0}", "(none)"
), dans le cas si person == null
plus Si le nom de la personne est modifié, l'étiquette le met automatiquement à jour.
est-il une possibilité pour une telle liaison ?
variante "sale":
private void label_LayoutUpdated(object sender, EventArgs e)
{
label.Content = string.Format("Name: {0}", _Person == null ?
"(none)" : _Person.Name);
}
cela ne concerne pas la propriété "Name" (NullorEmpty), mais la personne un. – serhio
@serhio: Mon erreur. J'ai changé le code en conséquence. –
Existe-t-il une restriction à la classe Person? Devrait-il implémenter INotifyPropetyChanged ou d'autres choses? parce que mes classes BO sont simples – serhio