有ListBox
<ListBox x:Name="autoList" Grid.Column="0" ItemsSource="{Binding Auto}"
SelectedItem="{Binding SelectedAuto}">
汽车是从基地装载的。如何做到这一点,如果基地是空的(所有元素都被删除或尚未填充)ListBox它被替换为这个
<TextBlock Text="Список пуст. Введите данные" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
可以在没有附加属性和转换器的情况下使用 DataTrigger 完成:
ListBox并且Label必须在一个Grid(或至少一个单元格)中才能重叠。首先,让我们编写一个反映 BooleanToVisibilityConverter 的转换器:
之后,我们将用汽车存在的标志来补充表示模型:
之后,我们给视图添加可见性处理:
HasAuto它仍然只是通过调用及时更新属性PropertyChanged。这可以通过订阅集合的更改事件来完成Auto。PropertyChanged或者,您可以在从集合中加载、添加和删除元素时引发事件。那么不需要订阅改变集合组成的事件。更新程序
好吧,或者您可以使用触发器(
HasAuto仍然需要该属性)1.声明:
2. 在标记中:
3.同理
Auto(只改Hidden/Visible)