LongListSelector 不同区域点击
LongListSelector different areas to click
我使用 LongListSelector 呈现我的数据库项目,Item_SelectionChanged - 这是我单击任何项目时的默认程序。我需要使用不同的 "click" 方法在 LongListSelector 项目上放置额外的按钮。但是每次我执行 OtherClickOption 代码时,这样做也会触发 Item_SelectionChanged。是否可以阻止此事件?
<phone:LongListSelector
x:Name="ItemsLongListSelector"
SelectionChanged="Item_SelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="73"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding ItemText}"/>
<Button Grid.Column="1" Click="OtherClickOption" />
......
首先,从 LongListSelector
中删除 SelectionChanged
事件。然后向您的 DataTemplate
添加类似透明网格的东西,覆盖 Button
以外的 UI 并向其中添加一个 Tapped
事件处理程序,在其中执行您用来执行的代码在 SelectionChanged
事件处理程序中(当然已修改)。
我使用 LongListSelector 呈现我的数据库项目,Item_SelectionChanged - 这是我单击任何项目时的默认程序。我需要使用不同的 "click" 方法在 LongListSelector 项目上放置额外的按钮。但是每次我执行 OtherClickOption 代码时,这样做也会触发 Item_SelectionChanged。是否可以阻止此事件?
<phone:LongListSelector
x:Name="ItemsLongListSelector"
SelectionChanged="Item_SelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="73"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding ItemText}"/>
<Button Grid.Column="1" Click="OtherClickOption" />
......
首先,从 LongListSelector
中删除 SelectionChanged
事件。然后向您的 DataTemplate
添加类似透明网格的东西,覆盖 Button
以外的 UI 并向其中添加一个 Tapped
事件处理程序,在其中执行您用来执行的代码在 SelectionChanged
事件处理程序中(当然已修改)。