說我有這個類: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