none
请教,在数据绑定的时候,日期格式的问题 RRS feed

  • 问题

  • 例如:

    Text="{Binding LastUpdate,StringFormat={}{0:yy-MM-dd hh:mm}}"

    有没有这样一种StringFormat,即如果日期是当天,就只显示hh:mm;如果日期年份和当前年份一样,就只显示MM-dd hh:mm?

    这个在代码里面是可以实现的,不过在XAML里面要怎么样实现呢?


    da jia hao!

    2017年11月10日 8:44

全部回复

  • 你好

    XAML 是可以实现的,方法是嵌入 C# 代码,实现见例子:

    <Page
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      x:Class="MyNamespace.MyCanvasCodeInline"
    >
      <Button Name="button1" Click="Clicked">Click Me!</Button>
      <x:Code><![CDATA[
        void Clicked(object sender, RoutedEventArgs e)
        {
            button1.Content = "Hello World";
        }
      ]]></x:Code>
    </Page>

    不过建议还是使用 C# 写一个 converter,这样调试会方便一些。

    希望我的答案能帮助更多的人。


    2017年11月10日 10:16