private void buttonAddBookmark_Click(object sender, RoutedEventArgs e) { var model = BookmarkerModel.GetDefault(); var view = new AddBookmarkView(); var border = new Border { BorderThickness = new Thickness(1), BorderBrush = new SolidColorBrush(Colors.White), Width = view.MinWidth, Height = view.MinHeight }; border.Child = view; var popup = FlyoutUtils.CreateFlyout(this.BottomAppBar, (Button)sender, border); view.AddClicked += (_, __) => { if (!view.Validate()) { return; } model.AddBookmark(view.SelectedCategory.Id, view.CreateBookmark()); var nowait = model.SaveAsync(); popup.IsOpen = false; }; popup.IsOpen = true; }
private void buttonEditBookmark_Click(object sender, RoutedEventArgs e) { var bookmark = groupedItemsViewSource.View.CurrentItem as Bookmark; if (bookmark == null || bookmark.Id == Guid.Empty) { return; } var model = BookmarkerModel.GetDefault(); var currentCategory = model.GetCategoryByBookmark(bookmark); var view = new AddBookmarkView { Categories = model.Categories, SelectedCategory = currentCategory, Title = bookmark.Title, Uri = bookmark.Uri.ToString() }; var border = new Border { BorderThickness = new Thickness(1), BorderBrush = new SolidColorBrush(Colors.White), Width = view.MinWidth, Height = view.MinHeight }; border.Child = view; var popup = FlyoutUtils.CreateFlyout(this.BottomAppBar, (Button)sender, border); view.AddClicked += (_, __) => { if (!view.Validate()) { return; } bookmark.Title = view.Title; bookmark.Uri = new Uri(view.Uri, UriKind.Absolute); model.ChangeCategory(view.SelectedCategory, bookmark); var nowait = model.SaveAsync(); popup.IsOpen = false; }; popup.IsOpen = true; }
private void buttonAddCategory_Click(object sender, RoutedEventArgs e) { var model = BookmarkerModel.GetDefault(); var view = new CreateCategoryView(); var popup = FlyoutUtils.CreateFlyout(this.BottomAppBar, (Button)sender, view); view.CreateClicked += (_, __) => { if (!view.Validate()) { return; } var category = view.CreateBookmarkCategory(); model.Categories.Add(category); var nowait = model.SaveAsync(); popup.IsOpen = false; }; popup.IsOpen = true; }