【发布时间】:2014-06-06 17:00:40
【问题描述】:
我有一个绑定到 DataSet 的 WPF Datagrid;列是自动生成的。 我需要将数字列向右对齐。我可以使用转换器,就像我在网上找到的这个例子一样:
<DataGrid x:Name="dg" ItemsSource="{Binding Source}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Col}" Header="Col" Width="200">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextBlock.HorizontalAlignment" Value="{Binding Col, Converter={StaticResource converter}}" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
但在我的情况下,列是自动生成的,所以我不能使用
<DataGrid.Columns>
而且我不知道怎么绑定属性
<Setter Property="TextBlock.HorizontalAlignment" Value="{Binding Col, Converter={StaticResource converter}}" />
有什么办法吗?
【问题讨论】: