Loading

摘要: 在开发WPF应用时出现:”调用线程无法访问此对象,因为另一个线程拥有该对象。“ 是因为UI线程是WPF应用的主线程,若尝试子线程更新UI线程应使用Dispatcher.BeginInvoke()或者Invoke()方法。 Dispatcher.BeginInvoke() //异步执行,不等待委托结束 阅读全文
posted @ 2019-12-23 16:30 Stay627 阅读(1741) 评论(6) 推荐(1) 编辑
摘要: 该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法: ThreadPool.QueueUserWorkItem(delegate { Sync 阅读全文
posted @ 2019-12-23 11:22 Stay627 阅读(1800) 评论(0) 推荐(1) 编辑
摘要: 当DataGrid属于单元格选中时出现红框,是因为WPF中DataGrid拥有默认的验证属性,如需关闭,请在DataGrid中加入以下属性: Validation.ErrorTemplate="{x:Null}" 搬运转发请链接注明出处。 阅读全文
posted @ 2019-12-23 11:17 Stay627 阅读(1027) 评论(0) 推荐(1) 编辑
摘要: 前几天打算尝试下DataGrid的用法,起初以为应该很简单,可后来被各种使用方法和功能实现所折磨。网络上的解决方法太多,但也太杂。没法子,我只好硬着头皮阅览各种文献资料,然后不断的去尝试,总算小有成果。因此,把我学到的和大家分享一下,相信这篇文章会让你再很短的时间内学会DataGrid的大部分主要功 阅读全文
posted @ 2019-12-21 11:17 Stay627 阅读(25191) 评论(5) 推荐(9) 编辑
摘要: 学习编程语言之前,首先要搞清楚“编程语言”这个概念。 很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱买零食和玩具、被欺负了向父母倾诉…… 我们说的是汉语,是“中国 阅读全文
posted @ 2019-12-17 15:33 Stay627 阅读(1095) 评论(2) 推荐(1) 编辑
摘要: try { Thread.sleep(2000); } catch (InterruptedException e) { } 首先这段代码的作用是使当前进程沉睡2S,展现给用户的结果就是画面维持两秒,有个“正在启动”的感觉而已。 其实,之前还有看到过sleep(0)的时候,这又是什么作用呢? 百度之 阅读全文
posted @ 2019-12-16 16:31 Stay627 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 前言:为什么要学习WPF呢?因为随着现阶段硬件技术的升级以及客户对体验的要求越来越高,传统的GDI和USERS(或者是GDI+、USERS)已经不能满足这个需求,因此,WPF技术应运而生。 WPF的特点: 1、广泛整合: 在WPF出现之前,Windows开发人员若需要在普通的2D图形和控件之外再使用 阅读全文
posted @ 2019-12-16 11:40 Stay627 阅读(1410) 评论(0) 推荐(0) 编辑