在wpf中使用資料繫結,如果使用者輸入和繫結型別轉換失敗,控制項就會顯示出現錯誤的模板,
比如乙個textbox繫結到乙個int 屬性,如果使用者輸入乙個string,那這個textbox就會顯示錯誤模板,一般會是在textbox外顯示紅線,
當然這個模板也可以自己設定。那如果這個介面有乙個確定button,我想實現textbox裡輸入非數字和數字值小於0時button都不可用,
那該怎麼實現呢?
public partial class mainwindow : window
}public class viewmodel : inotifypropertychanged
set}
}private int num2 = 0;
public int num2
set}
}public icommand ok_command
,()=> );}}
public event propertychangedeventhandler propertychanged;
private void onraisepropertychanged(string name)
}public viewmodel(window win)
private void errorhandler(object sender, validationerroreventargs e)
if (e.action == validationerroreventaction.removed)
onraisepropertychanged("ok_command");}}
public class relaycommand : icommand
public bool canexecute(object parameter)
public void execute(object parameter)}}
WPF通過異常來驗證使用者輸入
在wpf中使用資料繫結,如果使用者輸入和繫結型別轉換失敗,控制項就會顯示出現錯誤的模板,比如乙個textbox繫結到乙個int 屬性,如果使用者輸入乙個string,那這個textbox就會顯示錯誤模板,一般會是在textbox外顯示紅線,當然這個模板也可以自己設定。那如果這個介面有乙個確定butt...
使用者輸入資料的驗證
1 1 手工程式設計驗證,針對該動作類中的所有的動作方法 2步驟 3a 動作類繼承actionsupport 4 b 覆蓋呼叫public void validate 方法 5c 在validate方法中,編寫不符合要求的 判斷,並呼叫父類的addfielderror string fieldnam...
通過使用者輸入數字計算階乘
階乘注釋 整數的階乘 英語 factorial 是所有小於及等於該數的正整數的積,0的階乘為1。即 n 1 2 3 n。方法一 x int input 輸入乙個數 factorial 1 階乘的英語為factorial if x 0 print 負數沒有階乘 elif x 0 print 0的階乘為...