0
在實例化我的程序時,我有一個文本框,它周圍已經有一個紅色邊框,表示驗證已被觸發。我只想在用戶在文本框中輸入內容後觸發驗證。這工作在我的其他文本框中,我只是想知道這是否只發生,因爲綁定模式是OneWayToSource,如果是這樣,我怎麼能夠改變這種行爲,我的其他文本框?如何用按鈕單擊來觸發驗證
在實例化我的程序時,我有一個文本框,它周圍已經有一個紅色邊框,表示驗證已被觸發。我只想在用戶在文本框中輸入內容後觸發驗證。這工作在我的其他文本框中,我只是想知道這是否只發生,因爲綁定模式是OneWayToSource,如果是這樣,我怎麼能夠改變這種行爲,我的其他文本框?如何用按鈕單擊來觸發驗證
我認爲你使用的是WPF?如果是這樣,你的對象需要實現IDataErrorInfo。然後你可以告訴文本框何時應該顯示錯誤。例如:
string System.ComponentModel.IDataErrorInfo.this[string columnName]
{
get
{
switch (columnName.ToLower())
{
case "code":
if (string.IsNullOrWhiteSpace(this.Code)) return "Required field";
break;
case "name":
if (string.IsNullOrWhiteSpace(this.Name)) return "Required field";
break;
}
return null;
}
}
請提供Xaml文本框綁定。通常,任何行爲差異都是由UpdateSourceTrigger引起的。 – 2012-07-30 23:48:11