会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
玩命夜狼
博客园
首页
新随笔
联系
订阅
管理
随笔 - 4
文章 - 0
评论 - 6
阅读 -
4341
2019年7月20日
在线程中显示一个窗口(多个UI线程)
摘要: 多数耗时操作可以异步执行,推荐async/await。 但和UI相关的部分仅能在UI线程执行,这时UI线程的耗时操作,导致界面卡死,不够友好。 我们可以创建一个单独的UI线程显示一个正在加载的窗口,可以在窗口显示一些动画之类的。 如果是WinForms那么很容易做到。 WPF没有提供这样简单的方式,
阅读全文
posted @ 2019-07-20 00:54 玩命夜狼
阅读(1585)
评论(4)
推荐(0)
2019年7月8日
ComboBox过滤
摘要: 在View中完成数据筛选,无需改变数据源的内容,这样就不必担心在其它地方也使用这个数据源。 从路由事件 TextBoxBase.TextChanged 中获取输入的文本,并设置视图的过滤器就可以了。 CollectionViewSource.GetDefaultView 方法是返回一个 IColle
阅读全文
posted @ 2019-07-08 18:58 玩命夜狼
阅读(1106)
评论(0)
推荐(3)
2019年7月2日
TreeView虚拟化跳转
摘要: 使用ItemContainerGenerator.ContainerFromItem方法可以获取对应数据的UIElement 。 但是如果使用了虚拟化技术,超出可见区域的UIElement就获取不到了。 参考微软的文档《如何:在 TreeView 中查找 TreeViewItem》,去掉一些不必要的
阅读全文
posted @ 2019-07-02 20:42 玩命夜狼
阅读(651)
评论(0)
推荐(1)
2019年6月30日
使用MVVM的常见误区(1)在ViewModel中和用户交互
摘要: 缺点,不能进行单元测试 比如,用户在界面点击按钮,实现用户选择一个文件,然后对文件内容进行解析。常见错误如下 和用户交互的部分(OpenFileDialog),应该放在View中。这里可以利用命令参数来传递文件名 在View中按钮的单击事件中,进行交互。如果用户取消了操作,利用异常取消命令执行 在x
阅读全文
posted @ 2019-06-30 16:27 玩命夜狼
阅读(999)
评论(2)
推荐(2)
公告
昵称:
玩命夜狼
园龄:
16年3个月
粉丝:
7
关注:
0
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
点击右上角即可分享