Ps: QR_Helper<T>.GetPropertyValue_ByName(ParseCtlID是我寫的用 來方便放射對象的類,以後會做介紹,當然也可以直接用GetValue().
有了 ControlHelper類不但可以很簡便的獲取,設置控件的值還能實現UI和後台邏輯的解耦.如我們 可以借鑒MVC的思想,將一些後台控制邏輯放到Controll類中就可以不需要知道具體是那些UI 在使用這個Controll,還是那個User登錄的例子
class Controller
{
Form _this;
User _user = new User();
public Controller(Form thisObj)
{
this._this = thisObj;
}
//驗證輸入是否正確
public bool IsValidated()
{
ControlHelper.GetCtlsVal<User>(_this, _user);
if (this._user.Name != null && this._user.Name != ""
&& this._user.Pwd != null && this._user.Pwd != "")
return true;
else
return false;
}
最後,擴展這個類我們還能實 現統一設置UI上控件的Style,或把TextBox都清空這樣的操作.