private void muBreadCrumb_Click(object sender, RoutedEventArgs e) { MenuItem mi = (MenuItem)sender; //TODO The binding is not working correctly here; I'm not sure why. For some reason the // The ContextMenu class is bound to the header property of the MenuItem. Class.ContextMenu contextMenu = (Class.ContextMenu)mi.Header; Fluor.ProjectSwitcher.Class.Utilities.OpenFolder(contextMenu.Value); //Fluor.ProjectSwitcher.Class.Utilities.OpenFolder(mi.CommandParameter.ToString()); }
private void mu_Click(object sender, RoutedEventArgs e) { MenuItem mi = (MenuItem)sender; if (mi.DataContext is Class.ContextMenu) { Class.ContextMenu contextMenu = (Class.ContextMenu)mi.DataContext; Utilities.OpenFolder(contextMenu.Value); } else if (mi.DataContext is Project) { e.Handled = true; Messenger.Default.Send(new Message.M_ChangeSelectedTile((Project)mi.DataContext, this, true)); } }