there is a propery on mainwindow of my app that is updated by a function taht runs in background (DoWork). BackgroundWorker is implemented in ViewModel. If I open an new page and comme back on the mainwindow this property takes automatically its default value with which it was initialized in the ViewModel constructor. What should I do to keep this property updated even if a new window is opened?
public class ImageViewModel : INotifyPropertyChanged
{
   private string currentData;
   public ImageViewModel()
   {
        img = new ImageFile { path = "" };
        currentData = "There is currently no update";
        this.worker = new BackgroundWorker();
        this.worker.DoWork += this.DoWork;
        this.worker.ProgressChanged += this.ProgressChanged;
        this.worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_Completed);
        this.worker.WorkerReportsProgress = true;
    }
    public string CurrentData
    {
        get { return this.currentData; }
        private set
        {
            if (this.currentData != value)
            {
                this.currentData = value;
                this.RaisePropertyChanged("CurrentData");
            }
        }
    }
    ...
    private void DoWork(object sender, DoWorkEventArgs e)
    {
        ...
        this.CurrentData = "file X is being updated...";
        ...
    }
    void worker_Completed(object sender, RunWorkerCompletedEventArgs e)
    {
         this.CurrentData = "There is currently no update...";
    }
 
    