2011-02-10 11 views
0

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

私は現在、この

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 
+1

ViewModelとViewの新しいインスタンスを作成しているため、何も共有する必要はありません。おそらく、動作の原因となっているコードの一部が見付かりません。 ViewModels/Viewsの構築について追加のコードを提供できますか? –

+0

ありがとうございます。私の指示が正しいことを確認しました。私が作成しているビューモデルで参照されているパブリックモデルクラスへの共有参照を見つけることができました。 – knockando

答えて

0

内部クラスへの共有参照を発見ビューモデル。このクラスはモジュール内で宣言され、アプリケーション全体で永続化されました。このクラスには、私がViewModelに渡していると考えていたリストが含まれていました。本当にそれを参照していました。

関連する問題