本文講述,當彈窗樣式固定,表單與提交按鈕不在同乙個檔案下時
,如何控制提交按鈕是否可用
比如自定義內容的彈窗就是這種情況
此時,我們希望無論自定義內容是什麼,它都可以控制彈窗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 ...