WPF使用异步+绑定的方式处理大数据量
2014-08-12 10:19
381 查看
WPF的优势在于界面处理,即使是这样,在面对大数据量的时候也免不了界面假死,同一个线程里处理界面跟大数据量,这是不可避免的。解决办法还是有的,可以使用分页加载,虚拟加载,动态加载,增加条件限制...
比较好的解决办法是使用异步+绑定的方式,即绑定控件的数据源,异步获取数据。要解决界面假死,异步获取数据是很容易想到的,但是即使这样,获取到数据之后再设置控件的数据源,这又是一个耗时的过程,所以需要绑定。如果有ViewModel(前提是实现了INotifiPropertyChanged)那就更好了,直接设置属性就行,如果没有,那就自己写个依赖属性(依赖属性可以作为绑定源并且会更新界面),绑定好,每次获取到数据之后设置给这个依赖属性就行,更新速度那是噌噌的。
至于wpf异步和如何给控件绑定数据源此处就不再赘述,园子里有很多。
比较好的解决办法是使用异步+绑定的方式,即绑定控件的数据源,异步获取数据。要解决界面假死,异步获取数据是很容易想到的,但是即使这样,获取到数据之后再设置控件的数据源,这又是一个耗时的过程,所以需要绑定。如果有ViewModel(前提是实现了INotifiPropertyChanged)那就更好了,直接设置属性就行,如果没有,那就自己写个依赖属性(依赖属性可以作为绑定源并且会更新界面),绑定好,每次获取到数据之后设置给这个依赖属性就行,更新速度那是噌噌的。
至于wpf异步和如何给控件绑定数据源此处就不再赘述,园子里有很多。
相关文章推荐
- WPF使用异步绑定数据
- WPF数据绑定(使用C#代码的方式)
- 使用UI Automation实现自动化测试--5 (Winfrom和WPF中弹出和关闭对话框的不同处理方式)
- xcode 中异步调用 WebService 获得大数据量的处理方式
- QUnit使用笔记-2同步与异步处理方式
- 使用UI Automation实现自动化测试--5 (Winfrom和WPF中弹出和关闭对话框的不同处理方式)
- 使用Spring JMS简化异步消息处理
- 在你的服务器端代码中使用线程和创建异步处理
- 使用 Anthem.NET 的常见回调(Callback)处理方式小结[转]
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常
- 使用Spring JMS简化异步消息处理
- Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)
- 使用异步回调方式查询数据
- 使用 Anthem.NET 的常见回调(Callback)处理方式小结
- C#桌面应用使用异步计算改善界面效果的两种方式
- 使用Spring JMS简化异步消息处理
- 使用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式
- 使用 Anthem.NET 的常见回调(Callback)处理方式小结
- 使用 Spring 更好地处理 Struts 动作(三种整合 Struts 应用程序与 Spring 的方式)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结