Windows phone 7 将条件数据绑定到时间跨度?

Windows phone 7 将条件数据绑定到时间跨度?,windows-phone-7,xaml,Windows Phone 7,Xaml,我试图将文本块绑定到TimeSpan,但我需要设置格式,以便如果TotalMinutes小于60,它应该显示“X min”,否则它应该显示“X h” 有可能吗?这可能需要在xaml中进行tom逻辑测试?您应该使用自定义IValueConverter实现。有几本关于这方面的教程,例如 您的IValueConverter实现应该如下所示: 公共类TimeSpantoExtConverter:IValueConverter { 公共对象转换(对象值,类型targetType, 对象参数,System.

我试图将文本块绑定到TimeSpan,但我需要设置格式,以便如果TotalMinutes小于60,它应该显示“X min”,否则它应该显示“X h”


有可能吗?这可能需要在xaml中进行tom逻辑测试?

您应该使用自定义
IValueConverter
实现。有几本关于这方面的教程,例如

您的
IValueConverter
实现应该如下所示:

公共类TimeSpantoExtConverter:IValueConverter
{
公共对象转换(对象值,类型targetType,
对象参数,System.Globalization.CultureInfo(区域性)
{
如果(!(值为TimeSpan))
抛出新ArgumentException(“值必须是TimeSpan”、“值”);
var timespan=(timespan)值;
如果(timespan.TotalMinutes>60)
返回string.Format(“{0}h”,timespan.Hours.ToString());
返回string.Format(“{0}m”,timespan.Minutes.ToString());
}
公共对象转换回(对象值、类型targetType、对象参数、,
System.Globalization.culture(信息文化)
{
抛出新的NotImplementedException();
}
}

您应该使用自定义
IValueConverter
实现。有几本关于这方面的教程,例如

您的
IValueConverter
实现应该如下所示:

公共类TimeSpantoExtConverter:IValueConverter
{
公共对象转换(对象值,类型targetType,
对象参数,System.Globalization.CultureInfo(区域性)
{
如果(!(值为TimeSpan))
抛出新ArgumentException(“值必须是TimeSpan”、“值”);
var timespan=(timespan)值;
如果(timespan.TotalMinutes>60)
返回string.Format(“{0}h”,timespan.Hours.ToString());
返回string.Format(“{0}m”,timespan.Minutes.ToString());
}
公共对象转换回(对象值、类型targetType、对象参数、,
System.Globalization.culture(信息文化)
{
抛出新的NotImplementedException();
}
}