Hi,
you can use static class like in this code:
public class ViewModelA
{
public ViewModelA() { if (StaticClass.DataRef == null) StaticClass.DataRef = new Data(); }
public string Info
{
get => StaticClass.DataRef.Info;
set { StaticClass.DataRef.Info = value; }
}
}
public class ViewModelB
{
public ViewModelB() { if (StaticClass.DataRef == null) StaticClass.DataRef = new Data(); }
public string Info
{
get => StaticClass.DataRef.Info;
set { StaticClass.DataRef.Info = value; }
}
}
public static class StaticClass
{
public static Data DataRef { get; set; }
}
public class Data
{
public string Info { get; set; }
}
in first Window:
<Window.DataContext>
<local:ViewModelA/>
</Window.DataContext>
in second Window:
<Window.DataContext>
<local:ViewModelB/>
</Window.DataContext>