SelectionChanged事件未提出

时间:2013-04-25 03:59:40

标签: wpf events selecteditem selectionchanged

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

为了给出更多背景信息,我的方案是在我的数据透视页面中有四个项目,当我点击其中一个项目时,我将导航到另一个页面。现在我的困境是,当我再次选择相同的项目时,导航不起作用或没有任何反应。

请提前告知我你的建议修理。

  <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>

1 个答案:

答案 0 :(得分:0)

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