0

「winAppt.xaml」という名前のウィンドウと「ItemViewModel.vb」という名前のビューモデルがあります。ユーザーが「winAppt.xaml」ウィンドウの複数のインスタンスを開いて、画面に異なるアカウントを一度に表示できるようにしたいと思います。現在の問題は、「winAppt.xaml」の2番目のインスタンスが読み込まれると、最初のインスタンスのデータの一部が2番目のインスタンスに置き換えられることです。

私は現在このようなことをしています

Dim i As New ItemViewModel()
i.Load(itemID)
Dim fDetailRec As New winAppt(i)
fDetailRec.ShowDialog()

次に、ウィンドウのDataContextを渡されたビューモデルに設定します。

Public Sub New(ByVal i As ItemViewModel)
    Me.DataContext = i
End Sub
4

1 に答える 1

0

ビューモデル内のクラスへの共有参照が見つかりました。このクラスはモジュールで宣言され、アプリケーション全体で永続化されました。このクラスには、ViewModelに渡そうとしていると思ったリストが含まれており、実際にそれを参照していました。

于 2011-02-10T16:11:43.223 に答える