当前位置:  开发笔记 > 编程语言 > 正文

使用UWP和x的字符串格式:绑定

如何解决《使用UWP和x的字符串格式:绑定》经验,为你挑选了2个好方法。

有没有人知道在使用x时格式化日期:在UWP Windows 10应用程序中绑定?

我有一个TextBlock绑定(x:Bind)到我的ViewModel上的DateTime属性,该属性从SQL读取.我想将输出格式化为"dd/MM/yyy HH:mm(ddd)".有一个简单的方法吗?

默认格式为"dd/MM/yyy HH:mm:ss",我认为它来自默认值.可能会被替换吗?

谢谢.



1> sibbl..:

使用a StringFormatConverter(检查你是否可以使用一些已经包含它的库,例如Cimbalino Toolkit):

public class StringFormatConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value == null)
            return null;

        if (parameter == null)
            return value;

        return string.Format((string)parameter, value);
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}

将其添加到您的页面资源


    

并像这样使用它




2> Ivan..:

您可以使用

{x:Bind ViewModel.DateTimeProperty.ToString("....")}


在我的情况下,因为编译器解释我正在调用ToString(IFormatProvider)重载,所以我将调用(string,IFormatParameter)重载,如下所示:{x:Bind ViewModel.DateTimeProperty.ToString(' ......',{x:Null})}
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有