2012-08-07 38 views
0

場景:模型和視圖模型與景觀結合

  1. 我CustomerOrder視圖模型
  2. 它包含一個下拉列表(對於客戶)和多文本框(對於訂單詳細信息)
  3. 在查看模型,客戶下拉列表綁定到類型客戶模型對象(Id,Name)的變量CustomerList
  4. 下拉列表中的選定客戶綁定到客戶模型對象
  5. 客戶型號通過BaseModel實現IDataErrorInfo的

我的問題:現在 1,在視圖模型,跟蹤,如果組合框包含有效的客戶,我需要在視圖模型實現IDataErrorInfo的

  1. 我的模型

    :還通過BaseModel

問題實現IDataErrorInfo的

  1. 我不想在兩個地方寫IDataErrorInfo。你能提出建議嗎?

回答

0

我會說 - 如果你綁定到你的viewmodel屬性,並希望驗證你必須在那裏實現IDataErrorInfo。你可以做的是將驗證「委託」給你的模型。

//視圖模型

public string this[string columnName] 
    { 
     get 
     { 
      //todo: other validationlogic which is not in the model 

      return this._mymodel[columnName]; 
     } 
    }