16

データが存在しないときに文字列形式を非表示にする方法このサンプルを検討してください

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />

この場合、Amountがnullの場合、Total:のみが表示されます。Amountがnullまたは空の場合にこれを非表示にする方法

4

4 に答える 4

33

ある種の値コンバーターを実装するか()、バインディングでTargetNullValueプロパティを使用することを検討する必要があります() 。

于 2010-09-15T19:46:30.523 に答える
32

「TargetNullValue」は私が探していたものです。私はこれに行き着き、それは魅力のように機能しました

<TextBlock VerticalAlignment="Top"
             Text="{Binding Path=TotalMonths,
        TargetNullValue={x:Static System:String.Empty},
        StringFormat=Total: {0:C}}" />
于 2010-12-08T13:12:10.627 に答える
21
TargetNullValue=''

またします

于 2010-12-13T10:09:51.570 に答える
1

ここで作業することはあまりありませんが、次の方法で次のようなことを実現できます。

  • DataTrigger
  • ValueConverter
  • コードビハインドでのEventHandling
  • ビジネスクラスをカプセル化するViewModelの(依存関係)プロパティへのバインド
于 2010-09-15T19:50:25.480 に答える