2013-05-21 64 views
0

我开发的应用程序在Windows 8的手机,并使用LLS与此数据模板Longlist选择..与复选框

  <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 请建议我如何摆脱这个问题。 。

回答

1

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

我建议您不要依赖已更改的列表选择位置,而应使用Tap之类的其他事件代替DataTemplate来驱动您基于列表项目执行的任何操作。

+0

我不使用我只是用checkbox.checked ListSelector的任何方法和checkBox.uncheck。 – Mohit

+0

相当。但是你的CheckBox在一个LongListSelector中,所以可以期望与它交互。 –

+0

我的问题是假设我检查第一个复选框,并滚动列表中选中的复选框显示我取消选中。 – Mohit

0

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

见我的回答如下的代码: How to highlight a selected item in the LongListSelector on WP8?

+0

谢谢,但我想检查2-3个或更多的项目或检查所有项目,一次它的工作正常,但我滚动列表中的所有值的复选框(检查或未检查改变)自动。 – Mohit

+0

看到它我也面临同样的问题,但不知道如何实现为某人回答这个问题... http://stackoverflow.com/questions/15164627/why-does-wp8-longlistselector-incorrectly-re -use-checked-check-state-of-checkbox – Mohit

+0

“自动更改”是什么意思?什么改变了?如果您只是滚动列表,Normalle将不会选择任何值。 –