2017-09-21 14 views
0

トリガーにTextBlock.Textを設定しようとしています。私はsetterのプロパティをバインドするとすべてうまく動作しますが、文字列とプロパティをどのように "連結"しますか?
たとえば、Dateというプロパティがあります。私はテキストが "日付は9/21/2017です。"
はこれまでのところ、私は(私はあなただけ「興味深い部分を」提示)「2017年9月21日」を表示するように管理しますが、それの前に文字列をCONCATする方法を見つけ出すことはできません。WPF:トリガーで文字列リテラルとプロパティを使用したマルチバインド

<DataTrigger Binding="{Binding State}" Value="{x:Static model:Croissant+CroissantState.IsUsed}"> 
    <Setter Property="Text"> 
     <Setter.Value> 
      <MultiBinding StringFormat="{}{0:d}"> 
       <Binding Path="Date" /> 
      </MultiBinding> 
     </Setter.Value> 
    </Setter> 
</DataTrigger> 

どれでも文字列リテラルをバインドする方法のアドバイス?このためにコンバーターを使用する必要がありますか、または「簡単な方法」がありますか?コメントを読んで、そしてAyyappanサブラマニアンに感謝しない人のため

+1

トライテキスト= "{:{0:D}バインディングMYPROPERTY、StringFormatは日付があります=} " –

+0

ほぼ!私の場合、 ''です。ありがとう! – benichka

答えて

1

が、解決策は次のとおりです。

<DataTrigger Binding="{Binding State}" Value="{x:Static model:Croissant+CroissantState.IsUsed}"> 
    <Setter Property="Text"> 
     <Setter.Value> 
      <Binding Path="Date" StringFormat="The date is {0:d}" /> 
     </Setter.Value> 
    </Setter> 
</DataTrigger> 
関連する問題