У меня есть такой код:
public class ViewModel01
{
public ObservableCollection<MyType> MyProperty;
}
Public class ViewModel02
{
ObservableCollection<MyType> MyProperty;
Public ViewModel02()
{
ViewModel01 myViewModel = new ViewModel01;
MyProperty = myViewModel01.MyProperty;
}
}
Я сомневаюсь, что если в конструкторе модели второго представления объект myViewModel повторно вызывается сборщиком мусора или он все еще остается живым, в то время как ViewModel02 все еще жив потому что у меня есть ссылка на свойство модели представления 01. Или, возможно, модель представления 01 собрана, потому что на самом деле у меня есть ссылка на ObservableCollection, а не на модель представления 01, поэтому модель представления может быть собрана сборщиком мусора.
Кроме того, я хотел бы знать, есть ли какой-нибудь способ проверить, собран один объект или нет. Я использую сообщество Visual Studio 2019.
Спасибо.