簡體   English   中英

MVVM模型與WCF如何關聯

[英]how MVVM model is related with WCF

我正在嘗試使用MVVM體系結構創建示例WPF應用程序。 我有一個具有Employee類{DTO}以及相應的View和viewmodel的模型。

同樣,我創建了WCF服務,該服務從WPF應用程序中獲得了引用,以利用我之前創建的model {Employee}。

我的情況是我必須從服務中獲取所有雇員的名單。 對於該代碼如下

public class Service1 : IService1
{
    EmployeeData EmpData = new EmployeeData();

    public ObservableCollection<Employee> loadAllEmployees()
    {

        return EmpData.LoadAllEmployees();
    }

是MVVM的模型類的參考。 加載所有雇員的代碼如下EmployeeService是我的wcf服務

       public ObservableCollection<Employee> EmployeeList
    {
        get 
        {
            return employeeList;             
        }
        set
        {
            employeeList = value;
            NotifyPropertyChanged("EmployeeList");
        }

      EmployeeService.Service1Client EmpService = new EmployeeService.Service1Client();
      EmployeeList = EmpService.loadAllEmployees();

但是這里面臨着錯誤

Cannot Implicitly convert type System.Collections.Object.ObservableCollection<WPF_TestProj.EmployeeService.Employee> to System.Collections.Object.ObservableCollection<WPF_TestProj.Model.Employee>

如果delcare EmployeeList作為列表EmployeeService.Employee這不會來了,但我的服務不要有Employee類。

請建議我我錯了。

您可以在共享庫中定義Employee ,以便WCF和WPF都可以引用和使用相同的Employee類。

您是否使用服務參考來參考WCF? 如果是這樣,則您無需直接引用服務庫,因為將在WPF應用程序中將服務公開的任何類型創建為服務代理的一部分。 如果直接引用該庫,則可能對服務方法的調用返回定義為服務引用一部分的模型,但您的屬性使用的是直接在服務庫中定義的類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM