WPF DataGrid绑定及列居中

时间:2023-03-10 07:21:45
WPF DataGrid绑定及列居中

基本的数据绑定

  把集合的字段(属性)绑定在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,iVBORw0KGgoAAAANSUhEUgAAARAAAACaCAIAAADuNIBIAAAHlUlEQVR4nO2dPY7cRhCFeZc9wEYCmOsWAjbbiLFi5QKUMlzAN1A8DJ1vvuYhZN+ADvjXTTY5/dqih6z+PjzYO720MVXF190kxVLx6+9fCKFIFQ//BghdSEWXE7fb7dFf4X8lt3iP43a7YRj75BbvcWCYLMgt3uPAMFmQW7zHgWGyILd4jwPDZEFu8R7HwYZpqqIo6/aQ//d/IbcTKLd4jyPWME1V3KFq7h54HuvcPYHaunQj84zfVMPPbV0WVdPWZTH8q2qGBAzJOA2iYYYihurV1mXhhB88ByyTssL0iQonZ3G6XH2FGcwwxzHNB1XTdW1TlUVV12VRVFVVFGXVtKf0i2QYd8rzAlnOhX1hz1rig4g3zP4a02d2mn6CB5/oNEozTO2bITDD1v7QaU4kKd7hew8/+7Pf9KmpirJcxH+iAh+GZpiybsdTKDQyLz3Lacf5r07B/RPIccNySxY6bM7IsPicK+AYw4yhOHH60XX+HNFPIOPRnpsMk2YYbw6dzo1hWXF+PO0EFGcY92QIRdMf0ywXmtCM8WDuxhtzjdqXvqzbMTnzutv/80QFPozfuMK409H1Vxg/gnXwXdc11bx1qZqureu6rspyfeDjES/6nSv7JeNWbNx4Y5gt7q8wbdssFpsLrzBOBM6WzF135uMcYzV1XZ7w9FG2ZAGmANu6LKq6dS5Sx1jZki2JuIbpvN3ZtVeYnjGOKR43kNWs4F4rn2g/1kXHO94wn1eYnZ1pb5KyqkoME0I2zLVXmJ6VYfzdiu+jYXR1d+kExMXbV20s6Xy3030C1cc122N1X8A4B9xWNrTCLC/P5g/9Q5mmmX8zhDvPumdaZMQJYgxx+VBpYZhpMW12nswZQ15h1r9YrTDVprVOcwoJT/rnBdO/udrvQoZD/JvQzjHHhhGN9Ccbtku3njT9+yKnifc4+MOXWZBbvMeBYbIgt3iPA8NkQW7xHgeGyYLc4j0ODJMFucV7HBgmC3KL9zhmw9wAIAIMAyAwGOZPAIggx2sYgGQwDIAAhgEQwDAAAhgGQADDAAhgGAABDAMgsGGYQM9Tp1VIuz94NdZvTHbdoi+sKYR4g/X1X0jNjLVh+le6q6p00+H0D/FbIKwGL8fQYKzr3IDaunS6w1w0sjDx8YbrG6x/PmxtycZ29IFP44fg4LVp63J1Bkzt+g2yG2+4vl46LOdmgzjDNNVi8R668KwHr40f0jh0/bi22I03WF/fYjamSYkowyzy0ucuOHj01z0UL4RAd25r7Mcbrq9fZgwzkd0Ks3WtYnWjfj9eVpgQ0Ybx56KhX9d68JrsXtlffSoIEBVvsL4750UexBnG/TgnKTh4OUJLyHzTyN4KEx9vuL7B+ufDxm1lB7eZ4/Lmu4E78uG/im7jWYUBpHjD9TXx8C0VnvQDCGAYAAEMAyCAYQAEMAyAAIYBEMAwAAKDYT4+/kII3RUrDIAAhgEQwDAAAhgGQADDAAhgGAABDAMggGEABAKG8V4x8lrq2H1tKLZxoQWU+ppNQjJhw6zSY6NnX5D4xoVGiK6v5SQkE2cYgz37FkQ0LrRCbH1NJyGZ/S3ZmCJbHZVCRLSVskJsfU0nIZm9i/5pSbbXs2/F/caFj/leR7Jf30ySoLJ/l8xpUWU8dxmtMA679c0lCRrRhrHSs2+DiMaFBtmtby5J0Fgbpqmie7oZIqZxoQ3i62s4CemEVpi8/hYdpXGhDeLrazgJqfCkH0AAwwAIYBgAAQwDIIBhAAQwDIAAhgEQoJEfQoJYYQAEMAyAAIYBEMAwAAIYBkAAwwAIYBgAAQwDIBAyjPNKlf9St82ebhuN7UwT27jQbNGTCb2iPCVnfofVck+3zF6/jW9caLnoyexvydq6XPfhsdYPITPD9EQ0LjRd9GTudo2pms5426FAYzv7RLSVMl30ZPYMM+Uok55uzhbEPPcbF2ZSdJVNw3i71lwmG7uRLWGFSSRsmOU1Xi493fI5KyIaF+ZSdI21YYIbE8M93YKN7cwT07jQcNHTWRnGeyrh3IA33NMtr4cNSuNCw0VPhSf9AAIYBkAAwwAIYBgAAQwDIIBhAAQwDIAAjfwQEjQY5o+PfxBCd4VhEBKEYRAShGEQEoRhEBKEYRAShGEQEoRhEBK0YZi316IoPr+5gz8/D+8SfXq5Pf57/2YF4t0YtKHYeE0XPUlrw7y/PBfF8+vnZzd37y/PxdO39zGtr18f/b1/nzbjXQ3aUHy8houerq0t2fuLm7vbj6c5X/6vjCgYlMlIo+O1X/QUxRnm7bX48nP67dcv48RjRxhmNWi/6CmKMsz3b5+s5w7DLAczKHqKWGFC8e4N2hArTKKiDfP84/terq8uDLMatF/0FMUZxv3o5dGMMMx60HzRU7RxW9lhSNntx9MwYOz2YjDejSRYkBKv2aKniyf9CAnCMAgJwjAICcIwCAnCMAgJwjAICcIwCAmikR9CgmgVCyCAYQAEMAyAAIYBEMAwAAIYBkAAwwAIYBgAAQwDIIBhAAQwDIAAhgEQwDAAAhgGQADDAAhgGAABDAMggGEABDAMgACGARDAMAACGAZAAMMACGAYAAEa+SEkqDfMv/BMn7qom/MGAAAAAElFTkSuQmCC" 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" />