2

我在用户控件上有一个带有绑定属性的标签。此绑定的字符串格式属性需要根据绑定到标签内容属性的基础数据的数据类型进行设置。因此,如果该属性绑定到我的视图模型中的日期属性,我想在数据触发器中指定字符串格式。这是我尝试过的,但 StringFormat 未被识别。我错过了什么还是我做错了什么?任何建议将不胜感激。

<Label
    x:Name="myLabel"
    Content="{Binding Path=myProperty}">
<Label.Style>
  <Style>
    <Style.Triggers>
      <DataTrigger
            Binding="{Binding ElementName=myLabel, Path=Content.Binding}"
            Value="{x:Type sys:DateTime}">
                  <Setter
                     Property="StringFormat"
                     Value="dd/MM/yyyy" />
     </DataTrigger>
   </Style.Triggers>
  </Style>
</Label.Style>

4

1 回答 1

2

为什么不简单地使用转换器?

 <Label Content="{Binding Path=myProperty, Converter={StaticResource MyContentConverter}}">
于 2013-06-21T08:54:59.367 回答