这是第二中方法,可直接绑定,我这里只是做出了一种思路,并不是最完美。
这里注意一下,因为我里面引用了MVVMLight,所以可能代码不是复制过去就能用了的。
样式也是,所以复制过去看不是我贴出来的界面这也不奇怪。代码:
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="auto"></RowDefinition> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <StackPanel Orientation="Horizontal"> <Button Content="新增列" Command="{Binding AddColumnCmd}" Margin="5"/> <Button Content="删除列" Command="{Binding DeleteColumnCmd}" Margin="5"/> <Button Content="新增数据" Command="{Binding AddDataCmd}" Margin="5"/> </StackPanel> <!-- 自定义的DataGrid,使用到了一个依赖属性DataSource --> <Controls:DyDataGrid HeadersVisibility="All" RowHeaderWidth="60" Grid.Row="1" MinColumnWidth="10" DataSource="{Binding DyDGrid,Source={StaticResource Locator}}" SelectionUnit="CellOrRowHeader"

本文介绍了如何在WPF中动态添加DataGrid的列和行数据,采用MVVMLight框架进行绑定操作。通过自定义控件DyDataGrid和DyDataGridViewModel实现DataGrid的数据源绑定。示例代码和效果展示,链接提供完整代码下载。
&spm=1001.2101.3001.5002&articleId=101183961&d=1&t=3&u=6090d77b91374faf9442fc2c82873c94)
2052

被折叠的 条评论
为什么被折叠?



