0

我正在 WINdows phone 8 中开发应用程序,并使用 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 请建议我如何摆脱这个问题..

4

2 回答 2

1

这是设计使然。您只需点击列表项内的复选框,从而选择它。

我建议您不要依赖更改了列表选择位置,而是使用另一个事件TapDataTemplate驱动您基于列表项执行的任何操作。

于 2013-05-21T12:49:41.453 回答
0

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

请参阅下面我的答案代码: 如何在 WP8 上的 LongListSelector 中突出显示所选项目?

于 2013-05-21T13:17:34.643 回答