private void SetClipboard(EPModel ep) { StringBuilder sbhtml = new StringBuilder(); sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>"); sbhtml.Append("Proposal:</b></p>"); sbhtml.Append("<p style='font-size:14px;font-family:Arial'>"); sbhtml.Append(ep.Description); sbhtml.Append("</p><br/>"); sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>"); sbhtml.Append("Objectives:</b></p>"); sbhtml.Append("<p style='font-size:14px;font-family:Arial'>"); sbhtml.Append(ep.Objectives); sbhtml.Append("</p><br/>"); sbhtml.Append("<p style='font-size:18px;font-family:Arial'><b>"); sbhtml.Append("Strategy:</b></p>"); sbhtml.Append("<p style='font-size:14px;font-family:Arial'>"); sbhtml.Append(ep.Strategy); sbhtml.Append("</p>"); StringBuilder sbtext = new StringBuilder(); sbtext.Append("Proposal:\n"); sbtext.Append(ep.Description); sbtext.Append("\n\n"); sbtext.Append("Objectives:\n"); sbtext.Append(ep.Objectives); sbtext.Append("\n\n"); sbtext.Append("Strategy:\n"); sbtext.Append(ep.Strategy); ClipboardHelper.CopyToClipboard(sbhtml.ToString(), sbtext.ToString()); }
public EPViewModel(int id, int projectid) { if (id == 0) { EP = new EPModel() { Description = string.Empty, Created = DateTime.Now, Objectives = string.Empty, Strategy = string.Empty, ProjectID = projectid }; IsEnabled = true; } else { EP = GetEvaluationPlan(id); SetUserAccessExistingEP(ep.CustomerID); } cancleardate = EP.Discussed != null; EP.PropertyChanged += EP_PropertyChanged; if (id == 0) { WindowTitle = title; } else { WindowTitle = title + " (ID: " + id.ToString() + ", Project ID: " + projectid.ToString() + ")"; } Save = new RelayCommand(ExecuteSave, CanExecuteSave); CopyEP = new RelayCommand(ExecuteCopyEP, CanExecuteCopyEP); Cancel = new RelayCommand(ExecuteCancel, CanExecute); }
private static void OnMouseDoubleClick(object sender, MouseButtonEventArgs e) { Control control = sender as Control; ICommand command = (ICommand)control.GetValue(CommandProperty); object commandParameter = control.GetValue(CommandParameterProperty); if (sender is TreeViewItem) { if (!((TreeViewItem)sender).IsSelected) { return; } } IInputElement element = e.MouseDevice.DirectlyOver; if (element != null && element is FrameworkElement) { if (((FrameworkElement)element) is DataGridColumnHeader || ((FrameworkElement)element) is GridViewColumnHeader) { e.Handled = true; } else { if (sender is DataGrid) { if (sender is DataGrid grid && grid.SelectedItems != null && grid.SelectedItems.Count == 1) { if (grid.SelectedItem is DataRowView rowView) { DataRow row = rowView.Row; //do something with the underlying data //if (command.CanExecute(commandParameter)) //{ object[] values = new object[2]; values[0] = row["ProjectID"]; values[1] = commandParameter; command.Execute(values); //command.Execute(row["ProjectID"]); e.Handled = true; //} } } } else { if (sender is ListView lv && lv.SelectedItem != null && lv.SelectedItems.Count == 1) { if (lv.SelectedItem.GetType().Equals(typeof(MaintenanceModel))) { MaintenanceModel rowView = lv.SelectedItem as MaintenanceModel; if (rowView != null) { // ListViewItem row = rowView..Row; //do something with the underlying data //if (command.CanExecute(commandParameter)) //{ object[] values = new object[2]; values[0] = rowView.ProjectID; values[1] = commandParameter; command.Execute(values); //command.Execute(rowView.ProjectID); e.Handled = true; //} } } else if (lv.SelectedItem.GetType().Equals(typeof(EPModel))) { EPModel rowView = lv.SelectedItem as EPModel; if (rowView != null) { object[] values = new object[3]; values[0] = rowView.ProjectID; values[1] = rowView.ID; values[2] = commandParameter; command.Execute(values); e.Handled = true; } } else if (lv.SelectedItem.GetType().Equals(typeof(MilestoneModel))) { MilestoneModel rowView = lv.SelectedItem as MilestoneModel; if (rowView != null) { object[] values = new object[3]; values[0] = rowView.ProjectID; values[1] = rowView.ID; values[2] = commandParameter; command.Execute(values); e.Handled = true; } } } } //if (command.CanExecute(commandParameter)) //{ // command.Execute(commandParameter); // e.Handled = true; //} } } }