2

この投稿を見ました: How to Conditionally Format a String in .Net?

質問の最初の部分は、条件付き書式を使用できることを示しています。これはどのように行われますか?

私の場合、たとえば 100,000 を 10 万ドル、1,000,000 を 100 万ドルとします。マークアップ (Silverlight) の FormatString だけでそれを実行できるようにしたいです。これは、値コンバーターを使用できない場合です (スタイル内にあります)。

これは可能ですか?

4

1 に答える 1

4

独自に実装してIFormatProviderie を定義できます。custom を呼び出して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());
于 2010-12-31T22:53:34.833 に答える