У меня есть эта строка в WPF (.NET 3.5):
<ListBox ItemsSource="{Binding Locks}" Style="{DynamicResource FancyListBox}" />
Мое желаемое поведение заключается в том, что когда свойство Locks (ObservableCollection) равно нулю или содержит 0 элементов, вместо ListBox отображается метка, подобная приведенной ниже.
<Label Content="No locks are present" Style="{DynamicResource FancyLabel}" />
Единственное решение, которое я могу придумать, - это связать свойство Locks с видимостью с помощью преобразователя значений (то есть таких преобразователей, как CollectionToVisibilityShowIfNull, CollectionToVisibilityShowIfNotNull), но я не уверен, что это лучшее решение.
... Visibility={Binding Locks, Converter={StaticResource CollectiontoVisibilityShowIfNull}} ..
Спасибо за любую помощь!