格式化数字字段而不使用ToString()

时间:2016-03-10 06:28:35

标签: c#

如何在不使用基于其他字段在运行时计算的ToString("#,###0.####")格式化数字字段。

使用此方法会将数字字段转换为字符串,因为它们的对齐方式会更改为应用程序XamDataGrid中的列的左侧。

请提供任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在XamDataGrid FieldLayout内添加样式到Field:

<igDP:XamDataGrid.FieldLayouts>
  <igDP:FieldLayout Key="Layout1">
    <igDP:Field Name="PropertyInViewModel" Label="Property Label">
      <igDP:Field.Settings>
        <igDP:FieldSettings EditAsType="{x:Type sys:Double}">
          <igDP:FieldSettings.EditorStyle>
            <Style TargetType="{x:Type Editors:XamNumericEditor}" >
              <Setter Property="Format" Value="#,###0.####" />
            </Style>
          </igDP:FieldSettings.EditorStyle>
        </igDP:FieldSettings>
      </igDP:Field.Settings>
    </igDP:Field>
  </igDP:FieldLayout>
</igDP:XamDataGrid>