2012-07-30 87 views
0

在實例化我的程序時,我有一個文本框,它周圍已經有一個紅色邊框,表示驗證已被觸發。我只想在用戶在文本框中輸入內容後觸發驗證。這工作在我的其他文本框中,我只是想知道這是否只發生,因爲綁定模式是OneWayToSource,如果是這樣,我怎麼能夠改變這種行爲,我的其他文本框?如何用按鈕單擊來觸發驗證

+0

請提供Xaml文本框綁定。通常,任何行爲差異都是由UpdateSourceTrigger引起的。 – 2012-07-30 23:48:11

回答

0

我認爲你使用的是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; 
     } 
    }