我有一个列表框,其中定义了以下数据模板:
<DataTemplate x:Name="MyTemplate">
<StackPanel>
<TextBlock Name="textblock1" Text="{Binding Name}" />
<TextBlock Name="textblock2" Text="{Binding SurName}" />
<StackPanel Name="extrainfo" Visibility="Collapsed">
<TextBlock Name="textblock3" Text="{Binding Address}" />
<TextBlock Name="textblock4" Text="{Binding Phone}" />
<TextBlock Name="textblock5" Text="{Binding Email}" />
</StackPanel>
</StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
列表框:
<ListBox Name="myListBox" ItemTemplate="{StaticResource MyTemplate}" ItemsSource="{Binding UserList}" />
Run Code Online (Sandbox Code Playgroud)
问题如下; 当用户选择列表框中的项目时,我想通过将stackpanel的可见性设置为可见来显示其他信息.
任何想法是如何实现这一点(通过xaml或c#)?我试图改变故事板,但我没有采用这种方法.