5

使用できるようには見えませんTypeConverter。これを交換するために推奨されるものは何ですか?

それを置き換えるために使用する独自のクラスを作成するつもりでしたTypeConverterが、WinRT でそれを行うための新しい方法またはより良い方法があれば、その方法に進みます。再作成する必要があるクラスは他にもたくさんあります。すべてのデフォルトの型コンバーターと同様です。

4

2 に答える 2

2

WinRT にはTypeConverterクラスはなく、チームは将来のリリースにそれを含める計画を​​発表していません。いくつかのオプションがあります。

オプション 1:データ バインディングの一部として変換を行う場合は、Dennis が述べたようにIValueConverterインターフェイスを使用します。

オプション 2:型の作成者である場合は、独自の明示的または暗黙的な演算子を追加して、キャストをサポートできます。

http://msdn.microsoft.com/en-US/library/xhbhezf4(v=vs.80).aspx

http://msdn.microsoft.com/en-US/library/z5z9kes2(v=vs.80).aspx

オプション 3:独自の TypeConverter クラスを作成できます。

オプション 4: (バインディングの一部でない場合の方法) 独自の拡張メソッドを追加できます。

static public class ConverterExtensions
{
    static public string ToFixedString(this double value)
    {
        return value.ToString("D");
    }
}

これにより、次のようなコードを記述できます。

double d = 123.45;
string str = d.ToFixedString(); // str now equals "123"
于 2012-09-19T18:11:49.570 に答える
0

インターフェイスを使用しIValueConverterます。

于 2012-09-19T13:45:41.520 に答える