private void OnPageChange(PageChangeMessage obj) { if (_imageSources.ContainsKey(_currentPosition)) { var gifRenderer = ((GifRenderer)_imageSources[_currentPosition]); if (gifRenderer.Visible) { gifRenderer.Visible = false; _imageSources.Remove(_currentPosition); RaisePropertyChanged("ImageSource"); } } if (!obj.Forward) { Messenger.Default.Unregister <PageChangeMessage>(this); } }
public object ReceiveMessage(PageChangeMessage action) { ViewModelLocator.Cleanup(); switch (action.PageName) { case PageName.Main: CurrentViewModel = ServiceLocator.Current.GetInstance <ContentListViewModel>(); break; case PageName.OpenFile: InitializeJSONbyFile(); Messenger.Default.Send <PageChangeMessage>(new PageChangeMessage(PageName.Main)); break; case PageName.OpenURL: ParseJSON((string)action.Param); Messenger.Default.Send <PageChangeMessage>(new PageChangeMessage(PageName.Main)); break; } return(null); }