2015-10-29 14 views
5

Görünüm modelim boş veya null olabilecek MyList adlı bir liste görüntüler. Bu duruma dayanarak saklamak istediğim bir elementim var. MyList boş veya null ise, öğe daraltılmalıdır. Öğeleri varsa, o zaman gösterilmelidir. İşteWPF'de, boş başvurular nedeniyle ciltleme başarısız olduğunda FallbackValue kullanılır mı?

benim DataTrigger:

MyList null olduğunda bu DataTrigger ne olur
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
  • ?
  • FallbackValue kullanıyor mu yoksa başarısız mı olacak?
  • Bu bir yerde belgelenmiş mi?

cevap

6

Bağlama kaynağı yolu çözümlenmiyorsa, dönüştürücü başarısız olursa veya özellik mülk türü için geçerli değilse, FallbackValue kullanılır.

Null, özellik türü için geçersiz olmadıkça, döndürüldüğünde kullanılamaz. Bu durumda DataTrigger tetiklenmez. Bu dava için TargetNullValue kullanabilirsiniz.

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
İlgili konular