protected override void OnMouseUp(MouseButtonEventArgs e) { FrameEx.AllowNavigateOnChangeSet = true; // set true to give message regarding changeset when click on button BreadcrumbBar bar = LayoutHelper.FindParentObject <BreadcrumbBar>(this); if (bar != null && bar.TargetFrame != null) { IRibbonPage page = bar.TargetFrame.Content as IRibbonPage; if (page != null && page.CanSave() && FrameEx.AllowNavigateOnChangeSet) { if (CommonMethods.ShowMessageOnNavigated(page)) { e.Handled = true; return; } FrameEx.AllowNavigateOnChangeSet = false; } } e.Handled = true; if (isPressed) { RoutedEventArgs args = new RoutedEventArgs(BreadcrumbButton.ClickEvent); RaiseEvent(args); selectCommand.Execute(null, this); } IsPressed = isPressed = false; base.OnMouseUp(e); }
void item_Click(object sender, RoutedEventArgs e) { BreadcrumbBar bar = LayoutHelper.FindParentObject <BreadcrumbBar>(this); if (bar != null && bar.TargetFrame != null) { IRibbonPage ribbonpage = bar.TargetFrame.Content as IRibbonPage; if (ribbonpage != null && ribbonpage.CanSave() && FrameEx.AllowNavigateOnChangeSet) { if (CommonMethods.ShowMessageOnNavigated(ribbonpage)) { return; } FrameEx.AllowNavigateOnChangeSet = false; } } MenuItem item = e.Source as MenuItem; object dataItem = item.DataContext; RemoveSelectedItem(dataItem); SelectedItem = dataItem; }
private void SelectCommandExecuted(object sender, ExecutedRoutedEventArgs e) { BreadcrumbBar bar = LayoutHelper.FindParentObject <BreadcrumbBar>(this); if (bar != null && bar.TargetFrame != null) { IRibbonPage page = bar.TargetFrame.Content as IRibbonPage; if (page != null && page.CanSave() && FrameEx.AllowNavigateOnChangeSet) { if (CommonMethods.ShowMessageOnNavigated(page)) { e.Handled = true; return; } FrameEx.AllowNavigateOnChangeSet = false; } } SelectedItem = null; RoutedEventArgs args = new RoutedEventArgs(Button.ClickEvent); RaiseEvent(args); }