Вы можете посмотреть примерные приложения Framework WPF Application Framework (WAF) . В этих примерах контейнер IoC (в вашем случае его Единство) несет ответственность за создание ViewModels. Таким образом, ViewModel может иметь параметры конструктора. Контейнер IoC также несет ответственность за совместное использование View вместе с ViewModel. Возможно, это вариант для вашего дизайна ViewModel.
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0
или
decimalVar.ToString ("0.##"); // returns "0" when decimalVar == 0
Учитывая десятичное число d=12.345; выражения d. ToString ("C") или Строка. Формат (" {0:C} ", урожай d) 12,35$ - отмечают, что настройки валюты текущей культуры включая символ используются.
Примечание, что "C" использует количество цифр от текущей культуры. Можно всегда переопределять значение по умолчанию для принуждения необходимой точности с C{Precision specifier}
как String.Format("{0:C2}", 5.123d)
.
Если Вам просто нужно, это для дисплея использует строку. Формат
String.Format("{0:0.00}", 123.4567m); // "123.46"
http://www.csharp-examples.net/string-format-double/
"m" является десятичным суффиксом. О десятичном суффиксе:
Double Amount = 0;
string amount;
amount=string.Format("{0:F2}", Decimal.Parse(Amount.ToString()));
If you want it formatted with commas as well as a decimal point (but no currency symbol), such as 3,456,789.12...
decimalVar.ToString("n2");
decimalVar.ToString("F");
Это будет:
Идеально для валюты и отображения денежных сумм.
Для документации по ToString ("F"): http://msdn.microsoft.com/en-us/ library / dwhawy9k% 28v = vs.110% 29.aspx # FFormatString (благодаря Джону Шнайдеру)