У меня есть ListBox ItemTemplate, где у меня есть CheckBox, который привязан к списку <>, который я поддерживаю в своем приложении.
Мой XAML:
<ListBox x:Name ="lstTasks">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="30,12,0,0">
<CheckBox IsChecked="{Binding use}" Unchecked="CheckBox_Unchecked" Tag="{Binding key}" Checked="CheckBox_Checked" />
<TextBlock Width="160" Text="{Binding key}" Margin="20,18,0,0" />
<TextBlock Text="{Binding value}" Margin="0,18,0,0"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
А:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
lstTasks.ItemsSource = null;
lstTasks.ItemsSource = a.Words; //a.Words is the List<DataClass>
}
Я заметил, что события Checked и Unchecked запускаются сами по себе, когда я прокручиваю список этих предметов. У меня есть логика, связанная с этими событиями, и они все портят, проверяя и снимая флажки случайных записей. Это начинается после того, как я снимаю галочку с одного из пунктов. (По умолчанию все пункты отмечены)
Я новичок в WPF и Windows Phone, что я делаю не так ??