基本的数据绑定

  把集合的字段(属性)绑定在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. DOM何时Ready

    由于script标签在被加载完成后会立即执行其中代码,如果在代码中要访问HTMLElement,可是这时候元素还没有加载进来,所以对元素的操作统统无效. 最早的时候使用window.onload = ...

  2. 安装金山WPS2013造成的HTML5 file.type值异常

    处理代码的兼容性是前端攻城师们的家常便饭了,一般是对各种浏览器进行兼容性处理.但是有时候我们也会遭遇到浏览器以外的影响因素,这个是经常会被忽视掉的内容.比如前几天就听说客户端安装迅雷.暴风影音等软件会 ...

  3. [ZigBee] 5、ZigBee基础实验——图文与代码详解定时器1(16位定时器)(长文)

    1.定时器1概述 定时器1 是一个支持典型的定时/计数功能的独立16 位定时器,支持输入捕获,输出比较和PWM等功能.定时器有五个独立的捕获/比较通道.每个通道定时器要使用一个I/O 引脚.定时器用于 ...

  4. [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决

    采用sudo启动的应用是root权限的应用, ibus失效是因为ibus的初始配置采用user权限: 而root下运行的firefox输入法的配置还是停留在默认情况~ 解决方案是在shell下以roo ...

  5. Weibo用户地图

    1.1.1 摘要 现在,许多应用都提供地理位置定位的功能,只要用户开放他们的位置信息就可以实现定位了,今天我们将创建一个基于Google 地图的微博用户地图,这里我们将通过Weibo API获取微博用 ...

  6. 常见标签的默认属性值及相互作用——关于CSS reset的思考

    在现在的网站设计中使用reset.css用重置整个站点的标签的CSS属性的做法很常见,但有时候我们已经为了reset而reset,我们经常看到这样的reset代码 div{ padding:0px; ...

  7. UWP入门教程1——UWP的前世今生

    目录 引言 设备族群 UI 和通用输入模式 通用控件和布局面板 工具 自适应扩展 通用输入处理 引言 在本篇文章中,可以掌握以下知识: 设备族群,如何决定目标设备 新的UI控件和新面板帮助你适应不同的 ...

  8. Java处理Radius access-challenge

    最近使用 RSA Authentication Manager, 并且与其自带的Radius server整合, RSA的Radius server 配置不太透明, 目前只配成功了PAP方式的验证,C ...

  9. Atitit mtp ptp rndis midi协议的不同区别

    Atitit mtp ptp rndis midi协议的不同区别 1. PTP:1 2. MTP:1 3. Mtp 与usb区别2 4. 不过和UMS相比,MTP也有不足之处:3 5.  MTP协议介 ...

  10. CSS层模型

    参考:慕课网 点此可进 如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确定位操作.CSS定义了一组定位(positioning)属性来支持层布局模型 ...