Esempio n. 1
0
            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);
        }