private void PasteCommand_Executed(object sender, ExecutedRoutedEventArgs e) { try { var textData = Clipboard.GetText(); var newValue = JsonSerializer.Deserialize(textData); if (newValue.IsArray) { foreach (var value in newValue.AsArray) { var doc = value.AsDocument; SelectedCollection.AddItem(doc); UpdateGridColumns(doc); } } else { var doc = newValue.AsDocument; SelectedCollection.AddItem(doc); UpdateGridColumns(doc); } } catch (Exception exc) { logger.Warn(exc, "Cannot process clipboard data."); MessageBox.Show("Failed to paste document from clipboard: " + exc.Message, "Import Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Remove(object param) { if (SelectedCollection != null) { SelectedCollection.Remove(); ReloadCollections(); } }
private void RemoveCommand_Executed(object sender, ExecutedRoutedEventArgs e) { if (MessageBox.Show( "Are you sure you want to remove items?", "Are you sure?", MessageBoxButton.YesNo, MessageBoxImage.Question ) != MessageBoxResult.Yes) { return; } SelectedCollection.RemoveItems(DbSelectedItems.ToList()); }
private void reportDesigner1_DoubleClick(object sender, EventArgs e) { GlobalMethods.UI.SetCursor(this, Cursors.WaitCursor); //显示属性 this.MainForm.ShowPropertyEditForm(); //复制名称 SelectedCollection elements = this.reportDesigner1.SelectedElements; if (elements != null && elements.Count > 0) { GlobalMethods.Clipbrd.SetData(elements[0].Name); } GlobalMethods.UI.SetCursor(this, Cursors.Default); }
private void AddCommand_Executed(object sender, ExecutedRoutedEventArgs e) { if (SelectedCollection is FileCollectionReference) { AddFileToDatabase(SelectedCollection.Database); } else { var newDoc = new BsonDocument { ["_id"] = ObjectId.NewObjectId() }; ListCollectionData.SelectedItem = SelectedCollection.AddItem(newDoc); ListCollectionData.ScrollIntoView(ListCollectionData.SelectedItem); UpdateGridColumns(newDoc); } }
private void RefreshCollectionCommand_Executed(object sender, ExecutedRoutedEventArgs e) { SelectedCollection.Refresh(); }