Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 带货币的GridView单元格_Vb.net_Visual Studio_Uwp - Fatal编程技术网

Vb.net 带货币的GridView单元格

Vb.net 带货币的GridView单元格,vb.net,visual-studio,uwp,Vb.net,Visual Studio,Uwp,大家好!我有个问题。 我有一个与SQLite的项目,在UWP应用程序中。Web我将db列表放入GridView,如何在字段中写入货币格式的数字(即5,40欧元)?当您将db中的货币字段绑定到GridView中的控件时(假设为TextBlock),您可以在绑定中使用转换器方法转换货币格式 转换货币格式时,可以将“C”限定符添加到ToString()方法的format参数中,如果要显示带“€”的金额,可以将ToString的xx参数设置为指向所需的区域性 下面我只是以TextBlock为例 .xam

大家好!我有个问题。
我有一个与SQLite的项目,在UWP应用程序中。Web我将db列表放入GridView,如何在字段中写入货币格式的数字(即5,40欧元)?

当您将db中的货币字段绑定到GridView中的控件时(假设为TextBlock),您可以在绑定中使用转换器方法转换货币格式

转换货币格式时,可以将“C”限定符添加到ToString()方法的format参数中,如果要显示带“€”的金额,可以将ToString的xx参数设置为指向所需的区域性

下面我只是以TextBlock为例

.xaml:

<Page.Resources>
        <local:ScenarioBindingConverter x:Key="MyConverter" />
</Page.Resources>

<Grid>
    <TextBlock x:Name="MyName" Text="{x:Bind MyPrice,Mode=OneWay,Converter={StaticResource MyConverter}}"></TextBlock>
</Grid>
Namespace Global.AppVB
    Partial Public NotInheritable Class MainPage
        Inherits Page

        Public MyPrice As String

        Public Sub New()
            Me.InitializeComponent()
            MyPrice = "4.5889"

        End Sub
    End Class


    Public Class ScenarioBindingConverter
        Implements IValueConverter
        Private _DecimalValue As Decimal

        Public Function Convert(value As Object, targetType As Type, parameter As Object, language As String) As Object Implements IValueConverter.Convert
            _DecimalValue = 0D
            If value.ToString() > 0 Then
                If Not Decimal.TryParse(value.ToString(), System.Globalization.NumberStyles.Currency, System.Globalization.CultureInfo.CurrentCulture.NumberFormat, _DecimalValue) Then

                Else
                    Return _DecimalValue.ToString("c", System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR"))
                End If
            End If
        End Function

        Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, language As String) As Object Implements IValueConverter.ConvertBack
            Return True
        End Function
    End Class
End Namespace