我在usercontrol上有一个带有绑定属性的标签。需要根据绑定到标签内容属性的基础数据的数据类型来设置此绑定的字符串格式属性。因此,如果属性绑定到我的viewmodel中的日期属性,我想在数据触发器中指定字符串格式。这是我尝试过但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>
答案 0 :(得分:2)
为什么不简单地使用转换器?
<Label Content="{Binding Path=myProperty, Converter={StaticResource MyContentConverter}}">