Доступ к тому же экземпляру синглтона и его уничтожение, когда это не требуется - PullRequest
0 голосов
/ 01 февраля 2019

(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 обновляется с недавним значениемвыше инстанции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...