我有一個DataGrid并正在加載一些自定義類型的數據。還有一個Checkbox column。選中復選框時,當前行數據由以下代碼獲取。對于第一個復選框,沒關系。然后我選中另一個復選框,它被選中但是當我滾動瀏覽數據時,我看到其他一些行復選框被自動選中!當我再次上去時,我第一次選擇的復選框現在未選中,其他一些被自動選中!我用于檢查事件的代碼。private void CheckBox_Checked(object sender, RoutedEventArgs e){ var selectedOrder = MyDataGrid.SelectedItem as AutoOrderClass; if (selectedOrder != null) { var order = SelectedOrdersList.FirstOrDefault(x => x.VendorName == selectedOrder.VendorName); if (order == null) { OrdersCount++; TotalOrders.Text = "Total Orders : " + OrdersCount; } SelectedOrdersList.Add(selectedOrder); }} 這是 Xaml<DataGrid x:Name="MyDataGrid" VerticalScrollBarVisibility="Visible" ScrollViewer.CanContentScroll="True" AutoGenerateColumns="False" HorizontalScrollBarVisibility="Auto" Height="{Binding ActualHeight, ElementName=DataGridContainerPanel}"> <DataGrid.Columns> <DataGridCheckBoxColumn x:Name="CheckBoxColumn" Header="Select"> <DataGridCheckBoxColumn.CellStyle> <Style> <EventSetter Event="CheckBox.Checked" Handler="CheckBox_Checked"/> <EventSetter Event="CheckBox.Unchecked" Handler="CheckBox_Unchecked"/> </Style> </DataGridCheckBoxColumn.CellStyle> </DataGridCheckBoxColumn> </DataGrid.Columns></DataGrid> 這是正在發生的事情的圖片!第一張照片:一切正常,只選擇了第一行第二張圖片:選擇另一張但看到第三列被自動選中當我向下滾動時我看到其他一些也被選中第 3 張圖片:現在我向上滾動并看到第一個復選框被自動取消選中怎么辦?
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消