0

设想:

  1. 我有 CustomerOrder 视图模型
  2. 它包含一个下拉列表(用于客户)和多个文本框(用于订单详细信息)
  3. 在 View Model 中,Customer Drop Down List 绑定到 Customer Model object(Id, Name) 类型的变量 CustomerList
  4. 下拉列表的选定客户绑定到客户模型对象
  5. Customer Model 通过 BaseModel 实现 IDataErrorInfo

我的问题: 1. 现在,在 ViewModel 中,要跟踪 Combobox 是否包含有效客户,我需要在 View Model 中实现 IDataErrorInfo

  1. 我的Model也通过BaseModel实现了IDataErrorInfo

问题:

  1. 我不想在 2 个地方写 IDataErrorInfo。你能建议一下吗?
4

1 回答 1

0

我会说 - 如果您绑定到您的视图模型属性并想要验证,您必须在那里实现 IDataErrorInfo。您可以做的是将验证“委托”给您的模型。

//视图模型

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

            return this._mymodel[columnName];
        }
    }
于 2012-08-07T05:24:43.417 回答