基本的数据绑定

  把集合的字段(属性)绑定在DataGrid的Binding属性就能将数据绑定列表

    public class CashItem {
public int Value { get; set; }
public int Count { get; set; }
public int Amount { get { return Value * Count; } }
}
             var items = new List<CashItem>() {
new CashItem{Value=,Count=},
new CashItem{Value=,Count=},
new CashItem{Value=,Count=},
new CashItem{Value=,Count=}
};
this.Cassetters.ItemsSource = items;
   <DataGrid Name="Cassetters" HeadersVisibility="Column" GridLinesVisibility="Horizontal" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="面值" Width="80" Binding="{Binding Value}">
</DataGridTextColumn>
<DataGridTextColumn Header="张数" Width="80" Binding="{Binding Count}"></DataGridTextColumn>
<DataGridTextColumn Header="金额" Width="*" Binding="{Binding Amount}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>

aaarticlea/png;base64,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" alt="" width="300" />

DataGrid列居中

  列居中需要使用到了模板,但是列头的居中需要自己定义样式,数据的绑定方式和之前的一样也是通过Binding属性

   <DataGrid Name="Cassetters" HeadersVisibility="Column" GridLinesVisibility="Horizontal" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="面值" Width="50" Binding="{Binding Value}">
</DataGridTextColumn>
<DataGridTextColumn Header="张数" Width="50" Binding="{Binding Count}"></DataGridTextColumn>
<DataGridTextColumn Header="金额" Width="50" Binding="{Binding Amount}"></DataGridTextColumn>
<DataGridTemplateColumn Header="模板列" Width="*">
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
</Style>
</DataGridTemplateColumn.HeaderStyle>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock HorizontalAlignment="Center" Text="{Binding Amount}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

aaarticlea/png;base64,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" alt="" width="300" />

WPF DataGrid绑定及列居中的更多相关文章

  1. WPF DataGrid绑定一个组合列

    WPF DataGrid绑定一个组合列 前台: <Page.Resources>        <local:InfoConverter x:Key="converter& ...

  2. WPF Datagrid 动态生成列 并绑定数据

    原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可 ...

  3. WPF DataGrid 绑定数据及时更新的处理

    原文:WPF DataGrid 绑定数据及时更新的处理 默认情况下datagrid 绑定数据源后,在界面编辑某一列后,数据不会及时更新到内存对象中.如在同一行上有一个命令对来获取 当前选中行(内存对象 ...

  4. WPF DataGrid 绑定行双击行命令

    WPF DataGrid 绑定行双击行命令 <DataGrid ...> <DataGrid.InputBindings> <MouseBinding MouseActi ...

  5. WPF DataGrid添加编号列

    WPF DataGrid添加编号列? 第一步:<DataGridTemplateColumn Header="编号" Width="50" MinWidt ...

  6. WPF DataGrid 绑定DataSet数据 自动生成行号

    1.绑定数据:dataGrid1.ItemsSource = dataSet.Tables[0].DefaultView; 注意:在创建DataGrid 时可以通过AutoGenerateColumn ...

  7. WPF DataGrid支持的列类型

    WPF DataGrid支持下面几种列类型: DataGridTextColumn DataGridCheckBoxColumn DataGridComboBoxColumn DataGridHype ...

  8. WPF datagrid 动态增加列

    DataGrid动态增加列 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.m ...

  9. WPF DataGrid动态生成列的单元格背景色绑定

    <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Column.DisplayInde ...

随机推荐

  1. UWP滑动后退

    经过近些年智能手机App的不断发展,用户已经不仅仅满足于功能上的需求.UI.设计等非功能点逐渐在App体验中占了大多数的分数.不知从何时起,滑动手势就成为了App的一个标配.他不仅仅是一个功能,更是一 ...

  2. 《C#图解教程》读书笔记之五:委托和事件

    本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象:委托和典型的对象不同,执行委托实际上是执 ...

  3. 浅谈Excel开发:二 Excel 菜单系统

    在开始Excel开发之前,需要把架子搭起来.最直接的那就是Excel里面的菜单了,他向用户直观的展现了我们的插件具有哪些功能.菜单出来之后我们就可以实现里面的事件和功能了.Excel菜单有两种形式,一 ...

  4. DNS拾遗(二)

    MX Record补充 MX记录有优先级的概念,数字越小表示优先级越高.所以一个域可以配置多个不同优先级的MX记录,如果邮件通过第一优先级记录无法递送,则采用第二优先级,以此类推. TXT Recor ...

  5. 浅析Windows安全相关的一些概念

    Session 我们平常所说的Session是指一次终端登录, 这里的终端登录是指要有自己的显示器和鼠标键盘等, 它包括本地登录和远程登录.在XP时代每次终端登录才会创建一个Session,但是在Vi ...

  6. Redis快速入门详解

    Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis ...

  7. Git Day01,仓库,commit,版本切换

    1st,创建版本库:  2nd,添加文件:  3rd,修改文件,并提交: 4th,版本切换:git log查看版本:版本回退: 又回到原始版本了: 回到“未来”: 今天就到这里,明天继续.Git确实挺 ...

  8. 04- Shell脚本学习--条件控制和循环语句

    条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...

  9. fir.im Weekly - 从零开始创建 Android 新项目

    今年的 Google I/O 大会上,人工智能和虚拟现实的产品发布让我们对未来多了几分惊喜.对于开发者部分,Google 发布了 Android N 系统,感受最深的是全新的 Android Stud ...

  10. CSS字体

    字体系列 [1]5种通用字体系列:拥有相似外观的字体系列 serif字体:字体成比例,且有上下短线,包括Times\Georgia\New century Schoolbook sans-serif字 ...