3

ListView で 0.00008 のような double 値を表示する必要があります。残念ながら、値は指数関数的/科学的: 1E-8 として表されることが非常に多いです。ユーザーに 1E-8 型の値を見せたくありません。使用されている double の小数点の精度がわからないし、知りたくありません。ダブルを丸めることはできません。これは、c# を使用して解決できます。

string s = doubleValue.ToString("0.####################");  // gives what I need: 0,00008

xamlを使用してまったく同じフォーマットを行うには?

<ListView.View>
  <GridView AllowsColumnReorder="False">
    <GridView.Columns>
     <GridViewColumn.CellTemplate>
        <DataTemplate>
            <Border>
                <Grid>
                    <TextBlock x:Name="textBlock1" Text="{Binding Path=Profit, StringFormat={{???}}" TextTrimming="CharacterEllipsis"  />
                </Grid>
            </Border>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
  </GridView.Columns>
 </GridView>
</ListView.View>

または、c# を使用してそのような書式設定をコード ビハインドの textBlock1 に割り当てる方法を教えてください。

4

4 に答える 4

6
<TextBlock x:Name="textBlock1"
            Text="{Binding Path=Profit,
                          StringFormat={}{0:0.####################}}"
            TextTrimming="CharacterEllipsis" />
于 2013-06-06T10:53:52.903 に答える
0

数値を小数点以下 6 桁にフォーマットする StringFormat=F6 のようなものを使用してみてください。

于 2013-06-06T10:56:53.377 に答える
0

これを試して:

Text="{Binding Profit, StringFormat='0.00000'}"
于 2013-06-06T10:53:50.980 に答える