[英]WPF Binding.StringFormat: C vs. '{}{0:C}'
我正在嘗試全球化一個簡單的WPF應用程序。 在關於SO的幾個問題和/或答案中,我看到了綁定上的以下兩個設置之一:
StringFormat=C
StringFormat='{}{0:C}'
這些有什么區別? 在某些條件下您會使用另一種方法嗎?
我的理解是沒有區別,一個只是速記,另一個是明確的。 我可以想到的唯一明確條件是在需要對格式進行更多控制時是有好處的。 例如:
StringFormat=Total: {0:C}
除此之外,我想說的很簡單。 XAML已經很冗長,歡迎使用速記語法。
也許讀過字符串格式?
http://msdn.microsoft.com/en-us/library/dd465121.aspx
您可以在要填充值的格式字符串中使用{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"));
就輸出而言,它們在功能上是等效的。 這只是根據使用方式的上下文來格式化數據的另一種方法。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#CFormatString
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.