有没有办法解决选择更改事件的已知错误,如果再次点击相同的项目,则选择不起作用。
为了给出更多背景信息,我的方案是在我的数据透视页面中有四个项目,当我点击其中一个项目时,我将导航到另一个页面。现在我的困境是,当我再次选择相同的项目时,导航不起作用或没有任何反应。
请提前告知我你的建议修理。
<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>
答案 0 :(得分:0)
一个很好的替代方法是在按钮内的每个项目中包含所有内容,该按钮被设计为不可见,以便您永远不会看到它,但它覆盖了它所封装的项目的表面。如果您正在使用MVVM,则可以将相同的命令属性绑定到每个“按钮”,并将按钮的DataContext(您的数据项)绑定到命令参数。然后,无论何时单击某个项目,您每次都会触发该命令。 您可能希望将项目控件更改为简单的内容,以便选择更改事件不会妨碍。