2 つのdecimal
データ型列があります。私はそれらを次のように表示したい:
- 列 1 (
ColumnWithNoDollarSign
)の値の前に「$」記号はありません - 列 2 (
ColumnWithDollarSign
) には、値の前に「$」記号が付きます
これは私のXAMLが現在どのように見えるかです:
<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
の1つだけをオーバーライドしたい。decimal
どうすればこれを行うことができますか?