Tôi đã dành một vài phút tìm kiếm trên Google và đã không tìm thấy bất cứ điều gì liên quan đến vấn đề này, tôi đang gặp:Lỗi đèn hộp danh sách Silverlight 3 Hộp kiểm khi cuộn?
Hôm nay tôi nâng cấp lên Silverlight 3 SDK và chuyển đổi một dự án mà tôi đang làm việc trên. Sau đó tôi nhận thấy một lỗi trong chương trình của tôi với một Listbox có một Checkbox như DataTemplate của nó.
Khi một hoặc nhiều mục được chọn và tôi cuộn lên và xuống, có vẻ như một số hộp kiểm ở cực đoan được kiểm tra và bật ngẫu nhiên. Tuy nhiên, điều này không kích hoạt sự kiện Checked/Unchecked.
Có ai đã xem hành vi này không? Tôi không làm bất cứ điều gì trong số bình thường, chỉ cần di chuyển lên và xuống một khi ít nhất một hộp kiểm đã được kiểm tra, và một vài người khác mà tôi đã không chạm dường như để có được kiểm tra và tắt liên tục. Điều này chắc chắn không xảy ra với Silverlight 2 SDK.
Đây là định nghĩa XAML cho Listbox của tôi:
<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>
Damn. Tôi ước tôi đã tìm thấy câu hỏi của bạn trước đây. Nó sẽ giúp tôi tiết kiệm rất nhiều thời gian. – Jehof