说我有这个类:C#更新实例属性
class block999
{
string parm1;
string parm2;
string parm3;
string parm4;
string parm5;
block999(){}
setValue(object sender, RoutedEventArgs e)
{
}
}
而与此代码的形式:
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);
如何设置正确的属性的setValue方法假设实例属性名称==文本框的名称?
我会创建一个字符串(修剪和小写的值)指向可调用事件处理程序。这在Python中非常容易,但功能是一流的公民。然而,.Net最近从其他范例中借用了很多功能,所以我敢打赌它也可以做到这一点。 – 2010-03-30 20:44:49
你想对这些值进行验证吗?为什么你想引用其他字符串变量的值? – 2010-03-30 20:46:18
等一下,我一定很困惑......如果你只有5个控件,那么5个SetValue方法的表现非常相似,这并不是一个可怕的延伸。也许你应该使用WPF,其中绑定可以创建声明? – 2010-03-30 20:47:42