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 に答える