WPF通過異常來驗證使用者輸入

2021-07-28 07:04:21 字數 955 閱讀 4971

在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的階乘為...