(WPF MVVM)
У меня есть требование, где мне нужно получить доступ к тому же экземпляру (следуя шаблону Singleton), а также я хочу создать / получить доступ к обновленному экземпляру вышеупомянутого экземпляра.
Поэтому я использовал шаблон синглтона (для Model и ViewModel) в нужное время, а затем уничтожил его (установив для экземпляра значение .ie, указав Singleton.Instance = null), когда мне потребуется новая / обновленная версия выше экземпляра.так как старый объект уже был сохранен в моей коллекции ObservableCollection.
public sealed class SingletonViewModel
{
private static SingletonViewModel instance=null;
private SingletonViewModel ()
{
}
public static SingletonViewModel Instance
{
get
{
if (instance==null)
{
instance = new SingletonViewModel ();
}
return instance;
}
set
{
instance = value;
}
}
//I have an ObservableCollection of the SingletonViewModel class in other class.
//I am destroying the above instance by setting the Instance value to null.
public void Destroy{
SingletonModel.Instance = null;
SingletonViewModel .Instance = null;
}
public String Header{
get return SingletonModel.Instance.Header;
set { SingletonModel.Instance.Header = value}
}
Хотя я уничтожаю и пытаюсь получить доступ к вышеуказанному экземпляру после вызова функции Destroy, моя коллекция ObservableCollection обновляется с недавним значениемвыше инстанции.