当前位置:   article > 正文

Wpf DataGrid动态添加列,行数据(一)

wpf datagrid 添加行

由于最近有这方面的需求,而且刚接触wpf不久,在网上找了很多方法,都不是使用MVVM模式的,因为DataGrid的列不能绑定

这就难受了,我想了个折中的方法,这个是使用了MVVMLight的消息机制,我就不说太多了,直接上代码

UI界面

  1. <Grid>
  2. <Grid.ColumnDefinitions>
  3. <ColumnDefinition Width="*"/>
  4. </Grid.ColumnDefinitions>
  5. <Grid.RowDefinitions>
  6. <RowDefinition Height="auto"></RowDefinition>
  7. <RowDefinition Height="*"></RowDefinition>
  8. </Grid.RowDefinitions>
  9. <StackPanel Orientation="Horizontal">
  10. <Button Content="新增列" Command="{Binding AddColumnCmd}" Margin="5"/>
  11. <Button Content="删除列" Command="{Binding DeleteColumnCmd}" Margin="5"/>
  12. <Button Content="新增数据" Command="{Binding AddDataCmd}" Margin="5"/>
  13. </StackPanel>
  14. <DataGrid x:Name="dataGrid" AutoGenerateColumns="True" Grid.Row="1" SelectionUnit="Cell" SelectionMode="Extended"/>
  15. </Grid>

  这里需要在

 

 

 这里发一个消息,MessageToken如下:其实就是一个字符串类,防止重复

public class MessageToken
    {
        /// <summary>
        /// 设置DataGrid消息
        /// </summary>
        public static readonly 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/153237?site
推荐阅读
相关标签
  

闽ICP备14008679号