[英]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.