Binding的資料校驗

2022-03-22 06:05:54 字數 1248 閱讀 6257

binding的validationrules 可以每個binding 設定多個資料校驗條件。

下面建立乙個規則,必須繼承抽象類 validationrule,下面規則(0~100)

public class rangevalidationrule : validationrule

}return new validationresult(false, "0~100");}}

ui xmlns=""

xmlns:x=""

xmlns:sys="clr-namespace:system;assembly=mscorlib"

title="mainwindow" height="350" width="525">

後台繫結

///

/ 的互動邏輯

/// public

partial

class

mainwindow : window

public

void

init()

;binding.updatesourcetrigger =updatesourcetrigger.propertychanged;

rangevalidationrule rule = new

rangevalidationrule();

rule.validatesontargetupdated = true; //

預設只校驗target,設定true,也校驗source

binding.validationrules.add(rule);

binding.notifyonvalidationerror = true; //

錯誤是發出訊號

txt.setbinding(textbox.textproperty, binding);

txt.addhandler(validation.errorevent,

new routedeventhandler(this.validationerror)); //

監聽路由事件

}

void validationerror(object

sender,routedeventargs e)}}

執行圖(錯誤顯示到提示框,而且無法更新到source)

WPF使用Binding對資料的校驗

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

WPF使用Binding對資料的校驗

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

C 中DataGrid的資料Binding的使用

wpf中提供xaml檔案跟後台的c 資料交換的一種新的方式,那就是binding。流程如下 1 定義相應的類 using system using system.collections.generic using system.linq using system.text using system....