0

我有以下 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)在点击列表中的项目时采取行动,即在切换开关的边界之外。

我已经尝试过SelectionChangedToggleSwitchClick但这样我在单击切换开关时仍然调用这两个事件。

有任何想法吗?

4

1 回答 1

0

如果 SelectionChanged 适用于用例 2,那么您基本上就在那里。

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

于 2013-01-30T07:29:35.773 回答