Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
WPF Binding.StringFormat:C与&x27;{}{0:C}';_Wpf_Data Binding_String Formatting - Fatal编程技术网

WPF Binding.StringFormat:C与&x27;{}{0:C}';

WPF Binding.StringFormat:C与&x27;{}{0:C}';,wpf,data-binding,string-formatting,Wpf,Data Binding,String Formatting,我正在尝试全球化一个简单的WPF应用程序。在上的几个问题和/或答案中,我看到绑定上有以下两种设置之一: StringFormat=C StringFormat='{}{0:C}' 这两者有什么区别?在某些情况下,你会使用其中一种而不是另一种吗?我的理解是没有区别,一种只是简写,另一种是明确的。我能想到的唯一一个条件是,当你想要对格式有更多的控制时,显式是有益的。例如: StringFormat=Total:{0:C} 除此之外,我要说的是保持简单;XAML已经很冗长,欢迎使用速记语法。也许可

我正在尝试全球化一个简单的WPF应用程序。在上的几个问题和/或答案中,我看到绑定上有以下两种设置之一:

StringFormat=C 
StringFormat='{}{0:C}'

这两者有什么区别?在某些情况下,你会使用其中一种而不是另一种吗?

我的理解是没有区别,一种只是简写,另一种是明确的。我能想到的唯一一个条件是,当你想要对格式有更多的控制时,显式是有益的。例如:

StringFormat=Total:{0:C}


除此之外,我要说的是保持简单;XAML已经很冗长,欢迎使用速记语法。

也许可以读取字符串格式

您可以在格式字符串中使用{0:C},其中您正在填充一个值:

decimal value = 123.456; 
Console.WriteLine("Your account balance is {0:C2}.", value);
同时,将C用作普通格式:

Console.WriteLine(("Your account balance is " + decimal.Parse("24.3200").ToString("C"));
就输出而言,它们在功能上是等效的。这只是根据您如何使用数据的上下文格式化数据的另一种方式