首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简单实现DataGrid使用CheckBox选择行

    在DataGrid.Columns中加入自定义的Column,然后在代码中关联DataGrid和这个Colum,就完成了: ItemsSource="{Binding}"                       ...= null)             {                 var enu = _ownerDataGrid.ItemsSource.GetEnumerator();                 ...        }         public void SetSelectedItems(IList items)         {             if (_ownerDataGrid.ItemsSource... == null)                 return;             var enu = _ownerDataGrid.ItemsSource.GetEnumerator();... == null)                 return;             var enu = _ownerDataGrid.ItemsSource.GetEnumerator();

    89530

    WPF 多线程下跨线程处理 ObservableCollection 数据

    如果 ObservableCollection 被 UI 元素捕获,例如加入到 ItemsSource 里面,那么此时的 ObservableCollection 不仅只能被单一线程处理,还要求这个线程是...先在后台线程创建 ObservableCollection 对象,然后在后台线程完成处理逻辑,最后赋值给 ListView 的 ItemsSource 属性,实现更新界面逻辑 private async...然后再赋值给 ListView 的 ItemsSource 属性 上面代码符合了上文说的逻辑条件,首先 ObservableCollection 非线程安全,单一的时刻,只有一个线程进行访问。...接下来进入 ListView.ItemsSource = list 也就是将 list 交给 UI 线程,在此单一的时刻,也只有 UI 线程,一个线程在访问 在将 ObservableCollection...只有在调用 ListView.ItemsSource = list 代码之后,才将 ObservableCollection 关联到 UI 线程。

    4K10
    领券