using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using FWindSoft.Wpf; using FWindSoft.Wpf.Controls; namespace Test { /// /// MainWindow.xaml 的交互逻辑 /// public partial class WinColumn : Window { public WinColumn() { InitializeComponent(); Collection = new ObservableCollection(); List definitons = new List(); definitons.Add(new PropertyDefinition() {Id = "1", Name = "信息点1", PropertyType = typeof(string)}); definitons.Add(new PropertyDefinition() { Id = "2", Name = "信息点2", PropertyType = typeof(int) }); definitons.Add(new PropertyDefinition() { Id = "3", Name = "信息点3", PropertyType = typeof(string) }); for (int i = 0; i < 10; i++) { ShowItem item = new ShowItem(); item.Name = "cc"; item.Parameters = PropertyCollection.CreateCollection(definitons); item.Parameters["2"].Value =i+ "信息点2信息"; item.Parameters["1"].Value = i + "信息点1信息"; item.Parameters["3"].Value = i + "信息点3信息"; Collection.Add(item); } var columns=DataGrid.CreateColumns(definitons, "Parameters"); columns.ForEach(c => DataGridDragCopyOptions.SetCanColumnDragCopy(c, true)); this.DataContext = this; } public ObservableCollection Collection { get; set; } private void Button_Click(object sender, RoutedEventArgs e) { var cc=DataGrid.HasError(); } } }