¿Cómo puedo reemplazar la ObservableCollection estática para que sea accesible en todas las ventanas en la forma MVVM

Atm Tengo una clase (somerandomclasss) con una ObservableCollection estática:

public static ObservableCollection<PersonViewModel> thepeoplelist = new ObservableCollection<PersonViewModem>();

Sin embargo, estoy convirtiendo mi proyecto a MVVM y, por supuesto, esta no es una buena manera de llenar todos mis controles de elementos (vistas de lista principalmente) Tengo varias ventanas que usan esta fuente de esta manera.

private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
    lsvallthepeople.ItemSource = somerandomclasss.thepeoplelist;
}

La vista de lista muestra todas las personas con la información. Sin embargo, esta no es la forma MVVM, apuesto, y no he encontrado una buena manera de trabajar sin una ObservableCollection estática pública, sin embargo, hay una ventana donde tienes una vista de lista donde puedes editar las personas, se actualizan en el SQL base de datos y en PersonViewModel (que obtuvo INotifyPropertyChanged).

Si necesita más información, no dude en preguntarle a c:).

Respuestas a la pregunta(6)

Su respuesta a la pregunta