.net 使用WCF服务在Win phone 8 UI上显示数据

.net 使用WCF服务在Win phone 8 UI上显示数据,.net,vb.net,windows-phone-8,.net,Vb.net,Windows Phone 8,我试图在Win 8手机用户界面上显示一些来自Web服务的数据(我知道这是可行的),但在尝试将默认应用程序更改为满足我需求的应用程序时遇到了一些问题。我的代码 Private m_Cust As ObservableCollection(Of CustomerMobileApp.CustomerWebService.Customer) Public Sub LoadData() Dim CustServ As New CustomerWebService.CustomerClient

我试图在Win 8手机用户界面上显示一些来自Web服务的数据(我知道这是可行的),但在尝试将默认应用程序更改为满足我需求的应用程序时遇到了一些问题。我的代码

Private m_Cust As ObservableCollection(Of CustomerMobileApp.CustomerWebService.Customer)

Public Sub LoadData()
    Dim CustServ As New CustomerWebService.CustomerClient

    AddHandler CustServ.GetCustomersCompleted, AddressOf CustomersCompleted
    CustServ.GetCustomersAsync()

    IsDataLoaded = True
End Sub

Private Sub CustomersCompleted(sender As Object, e As CustomerWebService.GetCustomersCompletedEventArgs)
    m_Cust = e.Result
End Sub
当我在调试模式下查看m_Cust时,这段代码显示了它的数据。问题是手机用户界面上没有显示任何数据。回顾一下运行的演示应用程序,它有以下声明

Public Property Items As ObservableCollection(Of ItemSomething)
然后将其添加到LoadData方法中,以添加一个新项,即Items.add(newitemsothing(“值1”))

但是,我无法在上面的代码中执行此操作,因为我得到一个错误“'System.Collections.ObjectModel.ObservableCollection(属于MobileApp.CustomerWebService.Customer)”无法转换为'System.Collections.ObjectModel.ObservableCollection(属于MobileApp.ItemCustomer')。”

ItemCustomer是我在MobileApp的ViewModel文件夹下创建的类,Customer是Web服务的一部分

我在这方面花了一些时间,但不确定该怎么办,因为我知道问题在哪里,但不知道如何解决或如何正确处理,因为我找不到任何有效的示例


感谢任何帮助

类型必须相同。如果在
Web服务上使用
Entity Framework
,则返回
EF
模型。如果未使用
EF
,请在
Web服务上使用
复合类型
(在您的情况下-因为它们很复杂),并返回它们。您可能需要通过循环
e.Result
来构建
itemsothing
对象

复合类型:

Public Class SomeType
 Public Property Foo As Integer
 Public Property Fubar As String
End Class
这只是从服务传递多个值的一种方式