Win 8 電話 UI で 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 を示しています。問題は、電話機の UI にデータが表示されないことです。動作するデモアプリを振り返ると、次の宣言があります
Public Property Items As ObservableCollection(Of ItemSomething)
次に、これを LoadData メソッドに追加して新しい項目を追加します。つまり、Items.Add(New ItemSomething("Value 1"))
ただし、 「'System.Collections.ObjectModel.ObservableCollection(Of MobileApp.CustomerWebService.Customer)' を 'System.Collections.ObjectModel.ObservableCollection(Of MobileApp.ItemCustomer) に変換できない」というエラーが発生するため、上記のコードでこれを行うことはできません。 '."
ItemCustomer は、MobileApp の ViewModel フォルダーの下に作成したクラスで、Customer は Web サービスの一部であるクラスです。
私はこれにしばらく時間を費やしましたが、問題がどこにあるかはわかっているので何をすべきかよくわかりませんが、実際の例が見つからないため、解決方法や適切な方法がわかりません。
どんな助けにも感謝します