1

如何在 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>

在运行时,我想将任一文本块的可见性设置为可见或折叠。

我该怎么做,或者我可以吗?

4

2 回答 2

2

您可以使用BooleanToVisibilityConverter(或其他自定义转换器)根据绑定值更改可见性。

于 2012-04-07T10:49:37.183 回答
0

如果您需要遍历 ListBox 中的每个项目,请使用VisualTreeHelper 。或者,将 ListBox 重新绑定到新的数据集并使用 MarcinJuraszek 关于使用 Converter 的建议(绝对是一个更简单的选择:))

于 2012-04-07T11:56:42.123 回答