带有复选框的长列表选择器

时间:2013-05-21 12:15:08

标签: windows-phone-8

我正在使用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 请建议我如何摆脱这个问题..

2 个答案:

答案 0 :(得分:1)

这是设计上的。您只需点击列表项中的复选框,然后选择它。

我建议您不要依赖列表选择位置更改,而是在Tap中使用DataTemplate等其他事件来驱动您根据列表项执行的任何操作。

答案 1 :(得分:0)

如果您一次只选择1个项目,请使用RadioButton而不是CheckBox。在此之后,您需要定义GroupName属性。

请参阅下面的答案代码: How to highlight a selected item in the LongListSelector on WP8?