Я провел несколько минут в поиске в Google и не нашел ничего, связанного с этой проблемой:
Сегодня я обновился до Silverlight 3 SDK и преобразовал проект, над которым работаю. Затем я заметил ошибку в моей программе со списком, который имеет флажок в качестве DataTemplate.
Когда один или несколько элементов отмечены, и я прокручиваю вверх и вниз, кажется, что некоторые из Флажков в крайних случаях отмечаются и включаются случайным образом. Однако это не вызывает событие Checked / Unchecked.
Кто-нибудь видел такое поведение? Я не делаю ничего необычного, просто прокручиваю вверх и вниз, как только хотя бы один флажок был отмечен, а несколько других, к которым я не прикасался, кажутся включенными и выключенными неоднократно. Это определенно не происходило с Silverlight 2 SDK.
Вот определение XAML для моего списка:
<ListBox x:Name="cBoxSalesmen" Width="135" Height="200"
HorizontalAlignment="Left" VerticalAlignment="Top">
<ListBox.Template>
<ControlTemplate>
<Border Style="{StaticResource BorderStyleThin}">
<StackPanel Orientation="Vertical">
<TextBlock Text="Salesmen" />
<ScrollViewer Height="176" VerticalScrollBarVisibility="Visible" >
<ItemsPresenter />
</ScrollViewer>
</StackPanel>
</Border>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Margin="0" Content="{Binding}" FontSize="10" HorizontalAlignment="Left"
Checked="SalesmenCheckbox_Checked" Unchecked="SalesmenCheckbox_Unchecked"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>