我正在尝试获取一个列表视图,以显示由文本块组成的项目列表...
当单击列表视图项目时,我希望显示由文本框组成的列表...
以下是我想出来的代码,但它不起作用。 我在模板中有两个网格,并希望根据选择的列表视图项简单地显示和隐藏网格。我哪里错了?
我从列表视图的模板中提取了这些可视状态,但我必须承认我不知道它们是如何工作的,或者应该如何触发它们。是否需要某些后台代码来完成这个过程?
许多感谢, Kohan
以下是我想出来的代码,但它不起作用。 我在模板中有两个网格,并希望根据选择的列表视图项简单地显示和隐藏网格。我哪里错了?
我从列表视图的模板中提取了这些可视状态,但我必须承认我不知道它们是如何工作的,或者应该如何触发它们。是否需要某些后台代码来完成这个过程?
<ListView Grid.Row="2" ItemsSource="{Binding Lines}" HorizontalAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid Name="Readonly">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding One}" Grid.Column="0"/>
<TextBlock Text="{Binding Two}" Grid.Column="1"/>
</Grid>
<Grid Name="Editing" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<TextBox Text="{Binding One}" Grid.Column="0"/>
<TextBox Text="{Binding Two}" Grid.Column="1"/>
</Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="SelectionStates">
<VisualState x:Name="Selected">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Editing" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Readonly" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
许多感谢, Kohan