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>

実行時に、テキストブロックの可視性をVisibleまたはCollapsedに設定したいと思います。

どうすればそれができますか、それともできますか?

4

2 に答える 2

2

BooleanToVisibilityConverter(または他のカスタムコンバーター)を使用して、バインディング値に応じて可視性を変更できます。

于 2012-04-07T10:49:37.183 に答える
0

リストボックス内の各項目を反復処理する必要がある場合は、VisualTreeHelperを使用してください。または、ListBoxを新しいデータセットに再バインドし、コンバーターの使用に関するMarcinJuraszekの提案を使用します(間違いなく簡単な選択です:))

于 2012-04-07T11:56:42.123 に答える