Dire que j'ai cette classe:C# mise à jour propriété d'instance de paramètre variable
class block999
{
string parm1;
string parm2;
string parm3;
string parm4;
string parm5;
block999(){}
setValue(object sender, RoutedEventArgs e)
{
}
}
Et une forme avec ce code:
block999 B999 = new block999();
TextBox parm1 = new TextBox();
TextBox parm2 = new TextBox();
TextBox parm3 = new TextBox();
TextBox parm4 = new TextBox();
TextBox parm5 = new TextBox();
parm1.LostFocus += new RoutedEventHandler(B999.setValue);
parm2.LostFocus += new RoutedEventHandler(B999.setValue);
parm3.LostFocus += new RoutedEventHandler(B999.setValue);
parm4.LostFocus += new RoutedEventHandler(B999.setValue);
parm5.LostFocus += new RoutedEventHandler(B999.setValue);
Comment puis-je définir la propriété correcte dans la méthode setValue en supposant que le nom de la propriété d'instance == le nom des textboxes?
Je voudrais créer un dictionnaire où une chaîne (couper et minuscule la valeur) pointe vers le gestionnaire d'événements appelable. C'est très facile en Python, mais la fonction est un citoyen de première classe là-bas. Cependant, .Net a récemment emprunté beaucoup de fonctionnalités à d'autres paradigmes, donc je parie que ça peut aussi faire ça. –
Voulez-vous valider ces valeurs? Pourquoi voulez-vous référencer les valeurs d'autres variables de chaîne? –
Attendez, je dois être confus ... si vous avez seulement 5 contrôles, alors ce n'est pas un tronçon terrible d'avoir 5 méthodes SetValue qui se comportent de manière très similaire. Peut-être que vous devriez utiliser WPF, où la liaison peut être créée de manière déclarative? –