WPF Binding.StringFormat:C与&x27;{}{0:C}';
我正在尝试全球化一个简单的WPF应用程序。在上的几个问题和/或答案中,我看到绑定上有以下两种设置之一: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已经很冗长,欢迎使用速记语法。也许可
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"));
就输出而言,它们在功能上是等效的。这只是根据您如何使用数据的上下文格式化数据的另一种方式