如何在ListBox中设置TextBlock可见性。例如
<Grid>
<ListBox Name="myList">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBloxk Name="txtBlock1" Text="{Binding} First Name">
<TextBloxk Name="txtBlock2" Text="{Binding} Last Name">
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
在运行时,我想将文本块的可见性设置为Visible或Collapsed。
我怎么能这样做,或者我可以吗?
答案 0 :(得分:2)
您可以使用BooleanToVisibilityConverter
(或其他自定义转换器)根据绑定值更改可见性。
答案 1 :(得分:0)
如果需要迭代ListBox中的每个项目,请使用VisualTreeHelper。或者,将ListBox重新绑定到新的数据集并使用MarcinJuraszek关于使用转换器的建议(绝对是一个更容易的选择:))