1

有没有办法修复选择更改事件的已知错误,如果再次点击相同的项目,选择将不起作用。

为了提供更多背景信息,我的场景是我的数据透视页面中有四个项目,当我单击其中一个项目时,我将被导航到另一个页面。现在我的困境是,当我再次选择相同的项目时,导航不起作用或什么也没有发生。

请让我知道您建议的修复方法,非常感谢。

  <ListBox x:Name="lbviewlist" ItemsSource="{Binding items}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="selectionchanged">
                        <Command:EventToCommand Command ="{Binding ItemListCommand }" PassEventArgsToCommand="True"  />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock TextWrapping="Wrap" Text="{Binding itemName}"   FontSize="30"  Margin="10,0,0,0" Style="{StaticResource PhoneTextTitle2Style}" Foreground="CadetBlue"/>
                            <TextBlock TextWrapping="Wrap" Text="{Binding itemDescription}"   FontSize="20"  Margin="15,5,0,10"/>
                          </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
4

1 回答 1

0

一个很好的替代方法是将每个项目中的所有内容包含在一个按钮内,该按钮被设计为不可见,因此您永远看不到它,但它覆盖了它封装的项目的表面。如果您使用 MVVM,您可以将相同的命令属性绑定到每个“按钮”,并将按钮(您的数据项)的 DataContext 绑定到命令参数。然后,每当您单击一个项目时,您每次都会触发该命令。您可能希望将项目控件更改为简单的东西,以便选择更改的事件不会妨碍您。

于 2013-04-25T05:14:07.010 回答