コード例 #1
0
        private void OnRegisterNewUserCommand(MouseDownArgs parameter)
        {
            var viewModel = container.Resolve <IUserRegistrationViewModel>();

            var dialog = new CommonDialog()
            {
                DialogContent = new UserRegistrationView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(User), false)
            };

            dialog.ShowDialog();
        }
コード例 #2
0
        private void CreateOrEditAlbum(Album album, bool isEditMode)
        {
            IAlbumEditViewModel viewModel = container.Resolve <IAlbumEditViewModel>();

            viewModel.IsEditMode = isEditMode;
            viewModel.Album      = album;

            var dialog = new CommonDialog()
            {
                DialogContent = new AlbumEditView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Album), isEditMode)
            };

            dialog.ShowDialog();
        }
コード例 #3
0
        private void CreateOrEditGenre(Genre genre, bool isEditMode)
        {
            var viewModel = container.Resolve <IGenreEditViewModel>();

            viewModel.IsEditMode = isEditMode;
            viewModel.Genre      = genre;

            var dialog = new CommonDialog()
            {
                DialogContent = new GenreEditView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Genre), isEditMode)
            };

            dialog.ShowDialog();
        }
コード例 #4
0
        private void EditTag(Tag editable)
        {
            var viewModel = container.Resolve <ITagEditViewModel>();

            viewModel.Tag              = editable;
            viewModel.IsEditMode       = true;
            viewModel.Tag.NeedValidate = true;

            var dialog = new CommonDialog()
            {
                DialogContent = new TagEditView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Tag), true)
            };

            dialog.ShowDialog();
        }
コード例 #5
0
        private void CreateOrViewListening(Listening listening, bool isViewMode)
        {
            var viewModel = container.Resolve <IListeningEditViewModel>();

            viewModel.IsViewMode = isViewMode;
            viewModel.Listening  = listening;

            DialogModeEnum mode = isViewMode ? DialogModeEnum.View : DialogModeEnum.Create;

            var dialog = new CommonDialog()
            {
                DialogContent = new ListeningEditView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Listening), mode)
            };

            dialog.ShowDialog();
        }
コード例 #6
0
        private void OnCreateMoodCommand(object parameter)
        {
            IMoodViewModel viewModel = container.Resolve <IMoodViewModel>();

            viewModel.Mood = new Mood()
            {
                NeedValidate = true
            };
            viewModel.IsEditMode = true;

            var dialog = new CommonDialog()
            {
                DialogContent = new MoodView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Mood), false)
            };

            dialog.ShowDialog();
        }
コード例 #7
0
        private void CreateOrEditArtist(Artist artist, bool isEditMode)
        {
            IArtistEditViewModel viewModel = container.Resolve <IArtistEditViewModel>();

            viewModel.IsEditMode = isEditMode;
            viewModel.Artist     = artist;

            artist.NeedValidate = true;


            var dialog = new CommonDialog()
            {
                DialogContent = new ArtistEditView(viewModel),
                HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Artist), isEditMode)
            };

            dialog.ShowDialog();
        }
コード例 #8
0
        private void OnTagDoubleClickedCommand(object parameter)
        {
            ITag tagProxy = parameter as ITag;

            if (tagProxy == null)
            {
                return;
            }

            IsBusy = true;

            Task <Tag> loadTagTask = Task.Factory.StartNew <Tag>(() =>
            {
                return(dataService.GetTag(tagProxy.ID));
            }, TaskScheduler.Default);

            Task finishTask = loadTagTask.ContinueWith((t) =>
            {
                IsBusy = false;

                Tag tag = t.Result;

                if (tag == null)
                {
                    return;
                }

                //TODO
                var viewModel              = container.Resolve <ITagEditViewModel>();
                viewModel.Tag              = tag;
                viewModel.IsEditMode       = true;
                viewModel.Tag.NeedValidate = true;


                var dialog = new CommonDialog()
                {
                    DialogContent = new TagEditView(viewModel),
                    HeaderText    = HeaderTextHelper.CreateHeaderText(typeof(Tag), true)
                };
                dialog.ShowDialog();
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }