它看起来TypeConverter
不可用。建议用什么来代替它?
我打算去创建自己的TypeConverter
类来替换它,但是如果 WinRT 中有新的或更好的方法来做到这一点,我会走那条路。我还需要重新创建许多其他类;像所有默认类型转换器一样。
它看起来TypeConverter
不可用。建议用什么来代替它?
我打算去创建自己的TypeConverter
类来替换它,但是如果 WinRT 中有新的或更好的方法来做到这一点,我会走那条路。我还需要重新创建许多其他类;像所有默认类型转换器一样。
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"
使用IValueConverter
界面。