我有一个新的 Windows Phone 8 LongListSelector 的简单数据模板,如下所示:
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,-6,0,-10">
<CheckBox x:Name="ToDoCheckBox" Margin="0" IsChecked="{Binding ItemIsComplete}" Checked="ToDoCheckBox_Checked"/>
<TextBlock Text="{Binding ItemName}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}" FontSize="{StaticResource PhoneFontSizeExtraLarge}"/>
</StackPanel>
</DataTemplate>
模板中应该还有一些项目,这就是没有使用 CheckBox 的 content 属性的原因。
现在,我在 SelectionChanged 事件上实现了页面导航。问题是,即使单击 CheckBox,SelectionChanged 也会被触发。较早的问题似乎讨论了完全相反的问题。我不希望 SelectionChanged 被解雇。或者,至少我不希望页面在 CheckBox 事件上导航。我只想让复选框选中或未选中的事件。我该如何做到这一点?