xaml – 如何在Windows Store Universal App(W8.1 WP8.1)中格式
发布时间:2020-12-14 01:40:11 所属栏目:Windows 来源:网络整理
导读:我玩新 Windows Store通用应用程序模板,可用于Windows 8.1和Windows Phone 8.1,并想知道如何格式化字符串在XAML代码. 我试过了(XAML): TextBlock Text="{Binding TestItem.CurrentDate,StringFormat={}{0:MM/dd/yyyy}}" / 问题是StringFormat在Windows.UI.X
我玩新
Windows Store通用应用程序模板,可用于Windows 8.1和Windows Phone 8.1,并想知道如何格式化字符串在XAML代码.
我试过了(XAML): <TextBlock Text="{Binding TestItem.CurrentDate,StringFormat={}{0:MM/dd/yyyy}}" /> 问题是StringFormat在Windows.UI.Xaml.Controls.TextBox中不可用. Microsoft已经创建了一个sample project,这是关于格式化日期.但是使用的方法是基于(丑))代码. 所以,这是我的问题: >为什么StringFormat在Windows Store Universal Apps中不可用? 编辑: public class DateConverter : IValueConverter { public object Convert(object value,Type targetType,object parameter,string language) { if (value == null) return null; if (!(value is DateTime)) return null; var dateTime = (DateTime)value; var dateTimeFormatter = new DateTimeFormatter(YearFormat.Full,MonthFormat.Full,DayFormat.Default,DayOfWeekFormat.None,HourFormat.None,MinuteFormat.None,SecondFormat.None,new[] { "de-DE" },"DE",CalendarIdentifiers.Gregorian,ClockIdentifiers.TwentyFourHour); return dateTimeFormatter.Format(dateTime); } public object ConvertBack(object value,string language) { throw new NotImplementedException(); } } 我很高兴为每一个建议如何改进上面的代码,随时评论. 谢谢MikaelDúiBolinder和Martin Suchan的建议/回答.
Windows运行时项目类型中的DataBinding不支持StringFormat属性,您具有的选项如下:
>在ViewModel中使用已格式化的日期作为get-only属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-server-2008 – 增加Kerberos票证的MaxT
- 为什么Windows服务器上有多个分区?
- Qt qDebug()在Windows shell中不起作用
- XP访问win10跳出“指定的网络名不可用”
- windows – 10千兆位NIC,仅显示吞吐量的一半
- windows – IDA Pro反汇编显示?而不是.data中的
- windows-server-2008 – 我需要检测并修复长文件
- 是否可以在Windows中对互斥锁进行静态初始化?
- 在弹出窗口中重定向后,window.opener无效(JavaSc
- Windows – 由于MSVCR110.dll,MS Visual Studio
热点阅读