Условный FormatString или String.Format - PullRequest
2 голосов
/ 01 января 2011

Я видел этот пост: Как условно отформатировать строку в .Net?

Первая часть вопроса указывает на возможность использования условных форматов.Как это сделать?

В моем случае я хочу, например, 100 000 за 100 000 долларов и 1 000 000 за 1 миллион.Я хочу быть в состоянии сделать это только с помощью FormatString в разметке (Silverlight).Это тот случай, когда я не могу использовать конвертер значений (он внутри стиля).

Возможно ли это?

1 Ответ

4 голосов
/ 01 января 2011

Вы можете реализовать свой собственный IFormatProvider и определить ie. обычай и передать это при вызове String.Format() или ToString().

Пример этого можно найти здесь http://msdn.microsoft.com/en-us/library/system.iformatprovider.aspx или здесь http://www.codeproject.com/KB/cs/custstrformat.aspx.

public class StringFormatInfo : IFormatProvider, ICustomFormatter
{
   ...
}

return number.ToString("{0:custom}", new StringFormatInfo());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...