C# XamDataGrid:我有两列(显示十进制数据):我想要一列带有一个"$&引用;签名,一个没有。怎么用?
我有两个C# XamDataGrid:我有两列(显示十进制数据):我想要一列带有一个"$&引用;签名,一个没有。怎么用?,c#,.net-3.5,infragistics,xamdatagrid,C#,.net 3.5,Infragistics,Xamdatagrid,我有两个decimal数据类型列;我希望它们像这样显示: 第1列(ColumnWithNoDollarSign)的值前面将有no“$”符号 第2列(ColumnWithDollarSign)的值前面将有一个“$”符号 这就是我的XAML当前的样子: <ig:XamDataGrid Name="xamDataGrid" IsGroupByAreaExpanded="False"
decimal
数据类型列;我希望它们像这样显示:
- 第1列(
)的值前面将有no“$”符号ColumnWithNoDollarSign
- 第2列(
)的值前面将有一个“$”符号ColumnWithDollarSign
<ig:XamDataGrid Name="xamDataGrid"
IsGroupByAreaExpanded="False"
DataSource="{Binding Rows, Mode=OneWay}">
<ig:XamDataGrid.Resources>
<Style TargetType="{x:Type Editors:XamNumericEditor}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="FontSize" Value="12" />
</Style>
<Style TargetType="{x:Type Editors:XamCurrencyEditor}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="FontSize" Value="12" />
</Style>
</ig:XamDataGrid.Resources>
<ig:XamDataGrid.FieldLayoutSettings>
<ig:FieldLayoutSettings AutoGenerateFields="False"/>
</ig:XamDataGrid.FieldLayoutSettings>
<ig:XamDataGrid.FieldLayouts>
<ig:FieldLayout Key="layout">
<ig:Field Name="ColumnWithNoDollarSign" Label="Column 1"/>
<ig:Field Name="ColumnWithDollarSign" Label="Column 1"/>
</ig:FieldLayout>
</ig:XamDataGrid.FieldLayouts>
</ig:XamDataGrid>
在我看来,问题在于我应用的
XamCurrencyEditor
样式覆盖了所有decimal
列。我只希望它覆盖一个decimal
列。我该怎么做呢?XamNumericEditor是否表示没有$的格式?如果是这样的话,您能否不只是指定每列使用的样式,即:
<ig:XamDataGrid.FieldLayouts>
<ig:FieldLayout Key="layout">
<ig:Field Name="ColumnWithNoDollarSign" Label="Column 1" Style="{StaticResource XamNumericEditor}"/>
<ig:Field Name="ColumnWithDollarSign" Label="Column 1" Style="{StaticResource XamCurrencyEditor}"/>
</ig:FieldLayout>
</ig:XamDataGrid.FieldLayouts>
尽管我建议将所有样式信息移动到单个文件中,例如App.xaml,而不是在多个位置重新定义它