代码之家  ›  专栏  ›  技术社区  ›  Craig Shearer

Silverlight在绑定中支持StringFormat吗?

  •  12
  • Craig Shearer  · 技术社区  · 17 年前

    我知道WPF3.5SP1支持 StringFormat

    下面是我的XAML的一个片段:

    <TextBlock Text="{Binding StartTime, StringFormat=t}" />
    

    它编译正常,但当它进入浏览器时,我会出现运行时错误。。。

    3 回复  |  直到 14 年前
        1
  •  37
  •   Simon_Weaver    15 年前

    我不知道是哪个版本的Silverlight引入了它,但您现在可以。我正在使用Silverlight 4测试版。

       <data:DataGridTextColumn Header="Date" 
         Binding="{Binding CreateDt, StringFormat=\{0:d\}}" />
    

    http://blog.davemdavis.net/2009/12/silverlight-4-data-binding-string.html

    Formatting Types ,有关 DateTime .

    以下是关于 Silverlight Binding .

        2
  •  11
  •   Drew Noakes    14 年前

    Silverlight 3及以下版本不支持,但您可以使用值转换器并在绑定中指定ConverterParamenter。您必须通过从IValueConverter派生一个类来创建自己的值转换器,如我所示 here .

        3
  •  1
  •   Dave    16 年前

    Simon指出的字符串格式是Silverlight 4。Blend甚至支持设置格式。