public static async Task Initialize() { if (_context != null) { return; } //_app.InitializeInterfaces(); //((ViewModelLocator)ServiceLocator.ViewModelLocator).RegisterViewModels(); ServiceLocator.ViewModelLocator.RaiseAppPropertiesChanged(); if (ViewModelBase.IsInDesignModeStatic) { var context = new CatrobatContextDesign(); var messageContext = new GenericMessage <CatrobatContextBase>(context); Messenger.Default.Send(messageContext, ViewModelMessagingToken.ContextListener); var messageCurrentSprite = new GenericMessage <Sprite>(context.CurrentProject.Sprites[0]); Messenger.Default.Send(messageCurrentSprite, ViewModelMessagingToken.CurrentSpriteChangedListener); } else { await LoadContext(); } }
public static async Task Initialize() { if (_context != null) return; //_app.InitializeInterfaces(); //((ViewModelLocator)ServiceLocator.ViewModelLocator).RegisterViewModels(); ServiceLocator.ViewModelLocator.RaiseAppPropertiesChanged(); InitializeSaveHandler(); if (ViewModelBase.IsInDesignModeStatic) { var context = new CatrobatContextDesign(); var messageContext = new GenericMessage<CatrobatContextBase>(context); Messenger.Default.Send(messageContext, ViewModelMessagingToken.ContextListener); var messageCurrentSprite = new GenericMessage<Sprite>(context.CurrentProject.Sprites[0]); Messenger.Default.Send(messageCurrentSprite, ViewModelMessagingToken.CurrentSpriteChangedListener); } else { await LoadContext(); } }