public void ShowChangeCoupling(List <Coupling> data) { // Context menu to show couplings in chord diagram var commands = new DataGridViewUserCommands <Coupling>(); commands.Register(Strings.Visualize, args => _mainViewModel.OnShowChangeCouplingChord(args)); var descr = new TableViewModel(); descr.Commands = commands; descr.Data = data; descr.Title = "Change Couplings"; ShowTab(descr, true); }
/// <summary> /// Data is a list of data transfer objects. Each property is shown as a column /// </summary> public void ShowText(object data, string title) { // You can specify the real type here (dto)! I chose object only because I don't know the type when // calling this function. var commands = new DataGridViewUserCommands <object>(); commands.Register(Strings.ToClipboard, args => { var writer = new CsvWriter(); writer.Header = true; var toClipboard = writer.ToCsv(args); Clipboard.SetText(toClipboard); }); var descr = new TableViewModel(); descr.Commands = commands; descr.Data = data; descr.Title = title; ShowTab(descr, true); }