我正在尝试将可观察集合与 ListBox 绑定并在 UI(Windows Phone 8.0)上显示数据。我的列表框有四个用于四个属性的文本块,
<ListBox x:Name="allListBox" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Style="{StaticResource txtBlockStyleDate}" Text="{Binding Date}"></TextBlock>
<TextBlock Style="{StaticResource txtBlockStyle1}" Text="{Binding TypeOfApproval}"></TextBlock>
<TextBlock Style="{StaticResource txtBlockStyle2}"
Text="{Binding TypeOfRequest}" />
<TextBlock Style="{StaticResource txtBlockStyle3}" Text="{Binding Status}"/>
<TextBlock Height="30"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
observable 集合中的所有对象都显示得很好,但是当任何属性没有任何值时,它的文本块仍然存在,并且它的空间是可见的,这给 UI 留下了不好的印象。你能建议我该怎么做,当任何属性为空白时,与之相关的文本块不应该吃任何高度,下一个文本块应该占用它的空间。我正在附加一张图片,测试后看到空白是可见的,因为它的属性为空,我想删除这个空间。