1

複数のオブジェクトを含む ViewModel があります。1 つは Pricelist と呼ばれます。Pricelist オブジェクトにはコレクションが含まれています。

私の手順は次のとおりです。

  1. 新しい Pricelist インスタンス (newPricelist) をインスタンス化します。

  2. VM から新しいインスタンスを入力します。newPricelist = ViewModel.Pricelist (injectFrom も試しました)

  3. 新しいインスタンス内のコレクションをクリアします。newPricelist.collection.Clear();

  4. これが発生すると、ViewModel.Pricelist からもコレクションがクリアされます。

これを防ぐにはどうすればよいですか?

4

2 に答える 2

1

それらは同じコレクションです。その共有コレクションをクリアするのではなく、newPricelist を割り当てて新しいコレクションを使用する必要があります。何かのようなもの

newPricelist.collection = new List<collectionType>();
于 2013-05-16T20:04:29.313 に答える