0

Web サービスに接続してデータを返すアプリケーションを作成したいと考えています。私はいくつかのチュートリアルに従っており、次のコードがあります。

Public Class ItemViewModel
Implements INotifyPropertyChanged
Private _Name As String

Public Property Name() As String
    Get
        Return _Name
    End Get
    Set(ByVal value As String)
        If Not value.Equals(_Name) Then
            _Name = value
            NotifyPropertyChanged("Name")
        End If
    End Set
End Property

.....私のデータベースのテーブルに似た他のプロパティとともに。

それから私は MainViewModel を持っています

Private _Customer As New CustomerService.Customer   

Public Sub LoadData()
    Dim myService As New CustomerService.CustomerClient

    myService.GetCustomerByNameAsync("Andy")
    AddHandler myService.GetCustomerByNameCompleted, AddressOf CustomerByName

    Items.Add(NewItemViewModel With {.Name = _Customer.Name})

 End Sub

Private Sub CustomerByName(sender As Object, e As CustomerService.GetCustomerByNameCompletedEventArgs)
    _Customer = e.Result
End Sub

私が抱えている問題は、WCF テスト ツールでチェックするとサービスがデータを返すことですが、この機会にアプリを実行すると、_Customer の空のオブジェクトが取得され続けます。共有変数にしようとしましたが、サービスから取得したデータを保持しているようには見えません。

MainViewModel にデータを保持するにはどうすればよいですか?

ありがとう

4

1 に答える 1