添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

动态生成DataGrid,包括 分页 、checkbox、 动态绑定数据列 动态生成按钮并绑定事件 允许泛型数据类
最新效果图:
WPF 动态生成DataGrid_WPF
WPF 动态生成DataGrid_动态生成_02

效果如下:
WPF 动态生成DataGrid_WPF _03

使用只需要配置即可:


//设置表格内容
table.Loaded += Table_Loaded;
//设置数据源、分页事件
//DemoViewModel需要继承于DataGridWithPageBaseViewModel,并且实现数据查询、分页功能
demoViewModel= new DemoViewModel(10, 1);
table.DataContext = demoViewModel;
private void Table_Loaded(object sender, RoutedEventArgs e)
    //设置数据列
    ListcolumnsItems = new List();
    columnsItems.Add(new SetDataColumnsItem() { Header = "Id", BindPath = "Id", DataGridLengthValue = 1, DataGridLengthUnitType = DataGridLengthUnitType.Star,Order=1 });
    columnsItems.Add(new SetDataColumnsItem() { Header = "ItemName", BindPath = "ItemName", DataGridLengthValue = 3, DataGridLengthUnitType = DataGridLengthUnitType.Star,Order=2 });
    //设置操作列
    ListoperationInfos = new List();
    operationInfos.Add(new OperationInfo() { Content = "修改", ExecuteEvent = Modify_Click,CanExecuteEvent=new ModifyVisibilityConverter(), Order = 1 });
    operationInfos.Add(new OperationInfo() { Content = "删除", ExecuteEvent = Delete_Click,CanExecuteEvent=new DeleteVisibilityConverter(), Order =2 });
    table.SetDataGrid(columnsItems, true, operationInfos, true);
}

SetDataGrid方法定义如下:

////// 设置表格内容
//////数据列///是否显示操作列///操作列///是否显示checkboxpublic void SetDataGrid(Listinput,  bool isShowOperationColumn = false,List < OperationInfo> input2=null, bool isShowCheckBox = false)

源代码和demo链接
启动 DemoWindow.xaml 即可
样式,样式这个东西是不存在的,自己写吧~

要素过多,不讲了,感兴趣自己看吧