2013-05-21 4 views
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 , пожалуйста, предложите мне, как я могу избавиться от этой проблемы.

ответ

1

То есть по дизайну. Вы просто постулировали флажок внутри элемента списка, тем самым выбрав его.

Я предлагаю вам не полагаться на выбранную позицию выбора списка, используйте другое событие, например Tap, вместо этого в вашем DataTemplate, чтобы управлять любыми действиями, которые вы используете на основе элемента списка.

+0

Я не использую любой метод ListSelector я просто используя checkbox.checked и 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 или более элемента или проверить все элементы за раз, пока он работает нормально, но пока я прокручиваю список, все значения флажка (Checkd или Unchecked изменяются) автоматически. – Mohit

+0

см. Это Я также сталкиваюсь с той же проблемой, но не знаю, как реализовать, как ответил кто-то для этой проблемы ... http://stackoverflow.com/questions/15164627/why-does-wp8-longlistselector-incorrectly-re -use-checked-state-of-checkbox – Mohit

+0

Что вы подразумеваете под "изменено автоматически"? Что точно изменилось? Normalle не будет выбрано значение, если вы просто прокрутите список. –