コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: lycilph/Projects
        private void AddPostClick(object sender, RoutedEventArgs e)
        {
            // Get selected account
            var accounts_view = CollectionViewSource.GetDefaultView(Accounts);
            Account current_account = accounts_view.CurrentItem as Account;
            if (current_account == null)
                return;

            PromptDialog prompt_dialog = new PromptDialog();
            prompt_dialog.Owner = this;
            prompt_dialog.Title = "Post";
            prompt_dialog.Message = "Enter text for new post";

            bool? result = prompt_dialog.ShowDialog();
            if (result.HasValue && result.Value && !string.IsNullOrEmpty(prompt_dialog.Output))
            {
                current_account.Posts.Add(new Post(prompt_dialog.Output));

                var posts_view = CollectionViewSource.GetDefaultView(current_account.Posts);
                posts_view.MoveCurrentToLast();
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: lycilph/Projects
        private void EditPostClick(object sender, RoutedEventArgs e)
        {
            // Get selected account
            var accounts_view = CollectionViewSource.GetDefaultView(Accounts);
            Account current_account = accounts_view.CurrentItem as Account;
            if (current_account == null)
                return;

            // Get selected post
            var posts_view = CollectionViewSource.GetDefaultView(current_account.Posts);
            Post current_post = posts_view.CurrentItem as Post;
            if (current_post == null)
                return;

            PromptDialog prompt_dialog = new PromptDialog();
            prompt_dialog.Owner = this;
            prompt_dialog.Title = "Post";
            prompt_dialog.Message = "Enter text for post";
            prompt_dialog.Output = current_post.Text;

            bool? result = prompt_dialog.ShowDialog();
            if (result.HasValue && result.Value && !string.IsNullOrEmpty(prompt_dialog.Output))
                current_post.Text = prompt_dialog.Output;
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: lycilph/Projects
        private void AddCategoryClick(object sender, RoutedEventArgs e)
        {
            PromptDialog prompt_dialog = new PromptDialog();
            prompt_dialog.Owner = this;
            prompt_dialog.Title = "Account";
            prompt_dialog.Message = "Enter name for new account";

            bool? result = prompt_dialog.ShowDialog();
            if (result.HasValue && result.Value && !string.IsNullOrEmpty(prompt_dialog.Output))
            {
                Accounts.Add(new Account(prompt_dialog.Output));

                var accounts_view = CollectionViewSource.GetDefaultView(Accounts);
                accounts_view.MoveCurrentToLast();
            }
        }