WPF 驗證表單方法3(彈窗)

2022-03-11 21:42:34 字數 1040 閱讀 5058

本文講述,當彈窗樣式固定,表單與提交按鈕不在同乙個檔案下時,如何控制提交按鈕是否可用

比如自定義內容的彈窗就是這種情況

此時,我們希望無論自定義內容是什麼,它都可以控制彈窗window的提交按鈕

效果如圖

這裡的內容和彈窗是分隔開的

該文章基於wpf 驗證表單方法1,在前文中講述的內容不再贅述

首先,在自定義內容usercontrol中設定乙個控制提交按鈕的屬性

這裡選擇在viewmodel中新增issubmitbuttonenable屬性

private bool issubmitbuttonenable;

public bool issubmitbuttonenable

set}

}

然後在彈窗生成的時候,檢測這個屬性,如果存在,則繫結提交按的isenabledproperty

type t = control.datacontext.gettype();//獲得該類的type

var property = t.getproperties().where(x => x.name == nameof(viewmodelwithvalidation.issubmitbuttonenable)).firstordefault();

if (property != null)

);}

最後在自定義內容中通過檢測輸入框,更新這個屬性即可

private void textbox_textchanged(object sender, textchangedeventargs e)

);}

這裡沒有貼出所有的**,如果有不明白的地方,可以先看wpf 驗證表單方法1,也可以直接看示例**

示例**

validationform3

WPF 驗證表單方法1

效果如圖 驗證表單的關鍵是使用validationrule,官方資料 validationrule 類 how to implement binding validation 繼承validationrule實現驗證類 public class lenglimitvalidationrule val...

PHP獲取表單方法

php接收html當表單提交的資訊,資料將儲存提交在全域性陣列中,我們能夠呼叫系統特定的自己主動全域性變數陣列來獲取這些值。經常使用的自己主動全域性變數例如以下所看到的 get post request 在獲取表單資料中,最經常使用的自己主動全域性變數是 get和 post,它們分別獲取通過get方...

Ext3 學習 3 表單驗證

a 表單驗證,是要顯示錯誤提示資訊,所以加上 necessary when to show tips ext.quicktips.init set the location of tips,default qtip ext.form.field.prototype.msgtarget side b ...