私のビューモデルは、空またはMyList
のnull
というリストを公開しています。この状態で隠したい要素があります。 MyList
が空またはnull
の場合、要素は折りたたまれている必要があります。要素がある場合は、表示する必要があります。
これが私のDataTrigger
です:
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
DataTrigger
がMyList
の場合、このnull
はどうなりますか?FallbackValue
を使用しますか、それとも失敗しますか?FallbackValue
は、バインディングソースパスが解決されない場合、コンバーターが失敗する場合、または値がプロパティのタイプに対して有効でない場合に使用されます。
null
がプロパティタイプに対して無効でない限り、null
が返された場合は使用されません。この場合、DataTrigger
はトリガーされません。この場合、TargetNullValue
を使用できます。
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>