ViewModelLocator can have static objects that are accessible through it.
public class ViewModelLocator
{
....
private static List<IMyInterface> _myInterfaces;
public static List<IMyInterface> MyInterfaces
{
get
{
return _myInterfaces;
}
set
{
// So that it will be readonly. Technically unnecessary, but may be good
// practice.
if(_myInterfaces != null) return;
_myInterfaces = value;
}
}
}
Then in your main app wherever you get your list,
ViewModelLocator.MyInterfaces = GetMyInterfaceList();
Hope this helps and Happy Coding!