public BookmarkList(BookmarkListViewModel vm) { InitializeComponent(); // 1. Initialize commands vm.OpenBookmarkCommand = new RelayCommand(OpenBookmark); }
internal void OpenBookmarkListPage() { if (menuCarouselPage == null) { return; } if (menuCarouselPage.Children.Count == 1) { menuCarouselPage.Children.Add(new BookmarkListView(this)); } BookmarkListView bookmarkListPage = menuCarouselPage.Children[1] as BookmarkListView; if (bookmarkListPage == null) { return; } BookmarkListViewModel vmBookmarkList = bookmarkListPage.BindingContext as BookmarkListViewModel; if (vmBookmarkList == null) { return; } menuCarouselPage.IsBusy = true; vmBookmarkList.ListAllBookMarks(); menuCarouselPage.IsBusy = false; menuCarouselPage.CurrentPage = menuCarouselPage.Children[1]; }
// Constructor public BookmarkEditorViewModel(Bookmark bookmark, BookmarkListViewModel parent, IDialogService dialogService) { this.Title = "Save as..."; this._dialogService = dialogService; // 1. Copy sent bookmark values and set the parent Bookmark = new Bookmark(); Bookmark.CopyByValue(bookmark); this._parent = parent; this.User = parent.User; // 2. Initialize commands SaveBookmarkCommand = new RelayCommand(SaveBookmark, CanSaveBookmark); }
/** * Command actions: * - Open bookmark * [The actual command is in viewmodel] */ public void OpenBookmark(object input) { BookmarkListViewModel vm = (BookmarkListViewModel)this.DataContext; Bookmark sent_bookmark = input as Bookmark; Page _bookmarkView = new BookmarkView(); bool modify_rights = true; if (sent_bookmark.Global == 1 && !vm.User.IsAdmin) { modify_rights = false; } _bookmarkView.DataContext = new BookmarkViewViewModel(sent_bookmark, vm.User, vm.WorkStatus, new DialogService(), new BrowserService(), modify_rights); NavigationService.Navigate(_bookmarkView); }
public static IHtmlString DisplayBookmark(this HtmlHelper helper, BookmarkListViewModel bookmark) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<div class=\"col-md-4\">"); sb.AppendFormat("<h2>{0}</h2>{1}", bookmark.Title, NewLine); if (!string.IsNullOrEmpty(bookmark.Description)) { sb.AppendFormat("<p>{0}</p>{1}", bookmark.Description, NewLine); } if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated) { sb.AppendLine(helper.ActionLink("Details", "Details", "Bookmarks", new { title = bookmark.Title }, new { @class = "btn btn-default" }).ToHtmlString()); } sb.AppendLine("</div>"); return(helper.Raw(sb.ToString())); }
public static IHtmlString DisplayBookmark(this HtmlHelper helper, BookmarkListViewModel bookmark) { StringBuilder sb = new StringBuilder(); sb.AppendLine("<div class=\"col-md-4\">"); sb.AppendFormat("<h2>{0}</h2>{1}", bookmark.Title, NewLine); if (!string.IsNullOrEmpty(bookmark.Description)) { sb.AppendFormat("<p>{0}</p>{1}", bookmark.Description, NewLine); } if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated) { sb.AppendLine(helper.ActionLink("Details", "Details", "Bookmarks", new { title = bookmark.Title }, new { @class = "btn btn-default" }).ToHtmlString()); } sb.AppendLine("</div>"); return helper.Raw(sb.ToString()); }
public Bookmarks() { InitializeComponent(); this.Loaded += (object sender, RoutedEventArgs e) => { if (this.DataContext is BookmarksViewModel) { BookmarksViewModel vm = (BookmarksViewModel)this.DataContext; BookmarkListViewModel view_model = new BookmarkListViewModel(vm.User, vm.WorkStatus, new DialogService(), new WindowService()); Page _mainPage = new BookmarkList(view_model); _mainPage.DataContext = view_model; _mainFrame.Navigate(_mainPage); } else if (this.DataContext is ReferencesViewModel) { ReferencesViewModel vm = (ReferencesViewModel)this.DataContext; ReferenceListViewModel view_model = new ReferenceListViewModel(vm.User, vm.WorkStatus, new DialogService(), new WindowService()); Page _mainPage = new ReferenceList(view_model); _mainPage.DataContext = view_model; _mainFrame.Navigate(_mainPage); } }; }
public BookmarkListView(NavigationController controller) { InitializeComponent(); BindingContext = new BookmarkListViewModel(controller); }
private void GetListBookmarksCompleted(object sender, CompleteBookmarksEvent e) { bookmarks.bookmarksListCompleted -= GetListBookmarksCompleted; if (e.BookmarkList != null) { if (e.BookmarkList.Count > 0) { // Show window with the possible layers bookmarkListView = new BookmarkListView(); BookmarkListViewModel listViewModel = new BookmarkListViewModel(e.BookmarkList); modalDialogService.ShowDialog(bookmarkListView, listViewModel, EndOfBookmarkSelection); } else { ShowMessagebox.Raise(new Notification { Content = Silverlight.UI.Esri.JTToolbarCommon.Resources.ToolbarCommon.NoBookmarksAvailable, Title = Silverlight.UI.Esri.JTToolbarCommon.Resources.ToolbarCommon.Warning }); } } else { // Error occurred ShowErrorMessagebox.Raise(new Notification { Content = String.Format("GetListBookmarksCompleted-{0}[{1}]", e.ErrorMessage, ""), Title = "System error" }); } }
private void EndOfBookmarkSelection(BookmarkListViewModel listViewModel) { if (bookmarkListView.DialogResult.HasValue && bookmarkListView.DialogResult.Value) { BookmarkElement bookmark = listViewModel.BookmarkSelected; if (bookmark != null) { // Zoom to the extent Envelope extent = bookmark.Extent.ToEnvelope(); gisOperations.ZoomTo(extent); } } bookmarkListView = null; }