在WP7上格式化XAML中的日期
发布时间:2020-12-14 01:45:19 所属栏目:Windows 来源:网络整理
导读:有没有办法使用XAML for Windows Phone 7格式化日期? 如果尝试使用: TextBlock Text="{Binding Date,StringFormat={}{0:MM/dd/yyyy}}" / 但是我收到错误: 在“绑定”类型中找不到属性“StringFormat” 在SL4内,这是可能的… TextBlock Text="{Binding Dat
有没有办法使用XAML for
Windows Phone 7格式化日期?
如果尝试使用: <TextBlock Text="{Binding Date,StringFormat={}{0:MM/dd/yyyy}}" /> 但是我收到错误: 在“绑定”类型中找不到属性“StringFormat”
在SL4内,这是可能的…
<TextBlock Text="{Binding Date,StringFormat='MM/dd/yyyy'}}"/> 在SL3内,您将需要使用IValueConverter. public class DateTimeToStringConverter : IValueConverter { public object Convert(object value,Type targetType,object parameter,CultureInfo culture) { return String.Format("{0:MM/dd/yyyy}",(DateTime)value); } public object ConvertBack(object value,CultureInfo culture) { throw new NotImplementedException(); } } 如果你想要一个更强大的方法,你可以使用ConverterParameter. public class DateTimeToStringConverter : IValueConverter { public object Convert(object value,CultureInfo culture) { if (parameter == null) return ((DateTime)value).ToString(culture); else return ((DateTime)value).ToString(parameter as string,culture); } public object ConvertBack(object value,CultureInfo culture) { throw new NotImplementedException(); } } 然后在您的XAML中,您将首先将转换器定义为资源… <namespace:DateTimeToStringConverter x:Key="MyDateTimeToStringConverter"/> 然后引用它以及一个可接受的参数来格式化DateTime值… <TextBlock Text="{Binding Date,Converter={StaticResource MyDateTimeToStringConverter},ConverterParameter={0:M}}"/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- active-directory – 从AD导出列表
- 在Windows 7 x64上使用py2exe进行编译问题
- windows-server-2003 – 您是否在Windows服务器上
- windows – WTS – 远程列表连接用户
- windows-phone-8 – Windows Phone 8:支持原生U
- Windows 7和Ubuntu 12.04上的IPv6地址首选项和隐
- windows – PermissionError:[Errno 13]权限被拒
- .net – 如何在Windows Azure存储上查询Cloud Bl
- 适用于Skype的Android Api?
- 远程访问 – 如何在Windows 8 Professional上安装
热点阅读