【问题标题】:Handling click event inside LongListSelector处理 LongListSelector 中的点击事件
【发布时间】:2013-01-30 05:13:25
【问题描述】:

我有以下 XAML:

<phone:LongListSelector.ItemTemplate>
<DataTemplate>
    <StackPanel Margin="0,0,0,17" >
        <TextBlock Text="{Binding Path=Name, Mode=TwoWay}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" />
        <TextBlock Text="{Binding Path=State.Summary, Mode=TwoWay}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
        <toolkit:ToggleSwitch x:Name="stateToggle" x:Uid="{Binding Path=Id, Mode=TwoWay}" IsChecked="{Binding Path=State.Current, Mode=TwoWay}" Click="stateToggle_Click_1" ></toolkit:ToggleSwitch>
    </StackPanel>
</DataTemplate> 
</phone:LongListSelector.ItemTemplate>

我正在努力实现以下目标: 1)对切换开关单击采取行动(处理事件) 2) 当点击列表中的项目时采取行动,即在切换开关的边界之外。

我已经尝试过SelectionChanged 和 ToggleSwitch Click,但这样我在点击切换开关时仍然会调用这两个事件。

有什么想法吗?

【问题讨论】:

    标签: silverlight windows-phone-7 xaml


    【解决方案1】:

    如果 SelectionChanged 适用于用例 2,那么您基本上就可以了。

    您应该在 ToggleSwitch Click 处理程序中将 MouseEventArgs Handled 属性设置为 true。这样选择就不会被改变(因为列表项没有被点击),只有你想要的点击事件应该被触发。

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2021-06-25
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多