WPF使用Binding對資料的校驗

2021-08-26 07:30:00 字數 883 閱讀 3825

我們通常都會設定對輸入的數值進行校驗,在wpf也一樣,在本示例中,我們使用兩個控制項,分別是textbox1和slider1,通過文字控制項,輸入符合slider的值,如果值不在此範圍則顯示文字框為紅色,反映輸入值不正確,控制項不會因此改變。

1、xaml**

2、為了進行校驗,我們準備了乙個validationrule派生類rangevalidationrule,通過需要實現validate方法,來對資料進行校驗。把他們分到乙個類去寫放映了**的業務分布效率。

寫繼承類之前需要引用using system.windows.controls;否則無效,一下是**

class rangevalidationrule:validationrule } return new validationresult(false, "validation failed"); } }

說明值只有在0到100之間是有效的。

3、在窗體構造器裡寫binding

//建立繫結,設定源為slider1 binding binding = new binding("value") ; //更新源等於標記源的屬性 binding.updatesourcetrigger = updatesourcetrigger.propertychanged; //新增校驗規則 rangevalidationrule rvr = new rangevalidationrule(); //在此源中增加此規則 binding.validationrules.add(rvr); //將textbox1的文字屬性與繫結源進行設定 this.textbox1.setbinding(textbox.textproperty, binding);

4、在輸入正常值時候,進度塊將隨著文字框的數值進行改變

5、在輸入違法數值時,進度塊不動,文字框變紅,反映輸入值違法

WPF使用Binding對資料的校驗

我們通常都會設定對輸入的數值進行校驗,在wpf也一樣,在本示例中,我們使用兩個控制項,分別是textbox1和slider1,通過文字控制項,輸入符合slider的值,如果值不在此範圍則顯示文字框為紅色,反映輸入值不正確,控制項不會因此改變。1 xaml 2 為了進行校驗,我們準備了乙個valida...

WPF 初步使用Binding

建立乙個繫結類,實現inotifypropertychanged介面 public class notifypropertychange inotifypropertychanged endregion 具體需要繫結的類繼承notifypropertychange 類,其中需要繫結的屬性的set方法...

WPF 基礎繫結 Binding

最簡單的繫結 path 路徑 可以省略,但據說在附加屬性呼叫時省略可能存在錯誤。targetnullvalue 空預設值 當繫結資料為空時設定預設值。updatesourcetrigger 更新資料來源的觸發機制 propertychanged 內容變化 lostfocus 失去焦點 預設 expl...