我正在使用WIndows phone 8开发app并使用LLS和这个数据模板..
<phone:LongListSelector Name="longlist">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding property1, Mode=TwoWay}" Content="Hii" Checked="CheckBox_Checked_1" Unchecked="CheckBox_Unchecked_1"/>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
当我选中一个并滚动列表时,复选框选择被更改,假设我首先选择它显示我2被选中或者没有选择意味着行为不同......我在此链接中使用.CS中的代码...
http://pastie.org/7938678 请建议我如何摆脱这个问题..
答案 0 :(得分:1)
这是设计上的。您只需点击列表项中的复选框,然后选择它。
我建议您不要依赖列表选择位置更改,而是在Tap
中使用DataTemplate
等其他事件来驱动您根据列表项执行的任何操作。
答案 1 :(得分:0)
如果您一次只选择1个项目,请使用RadioButton
而不是CheckBox
。在此之后,您需要定义GroupName
属性。
请参阅下面的答案代码: How to highlight a selected item in the LongListSelector on WP8?