
WPF
两仪风
这个作者很懒,什么都没留下…
展开
-
WPF使用iconfont矢量图
注意#iconfont中的iconfont为字体库名字,不是iconfont.ttf文件名。ttf文件打开后可以查看字体库名字。可以导入多个同名字体库,.ttf文件名字不一样也可以。在FontFamily中设置.ttf资源路径。注意.ttf中生成操作要选择resource。content中输入下载图标的代码。原创 2023-10-17 17:01:04 · 406 阅读 · 0 评论 -
WPF Datagrid左侧空白列
Datagrid设置属性HeadersVisibility="Column" 后,空白列消失。datagrid左侧右一行空白列。原创 2023-05-18 13:49:41 · 474 阅读 · 0 评论 -
WPF Datagrid绑定数据
datagrid绑定属性如下(已实现INotifyPropertyChanged),对List<T>进行赋值,会刷新绑定,但是对T(未实现INotifyPropertyChanged)进行赋值,不会刷新绑定。要想T发生变更时刷新绑定,需要对T实现INotifyPropertyChanged。要想T中属性A根据T中属性B变化而变化,还要在B赋值时刷新A数据。原创 2023-05-18 13:43:01 · 1550 阅读 · 0 评论 -
WPF Dispatcher使用invoke,程序进入死锁
两个后台线程中使用同一个Dispatcher invoke进行dialog展示,其中dialog中设置定时关闭窗口,这时会导致进入死锁状态。目前没有找到很好的解决方法,只能设置一个全局变量对dialog是否关闭进行监控和阻塞。Dispatcher 改成InvokeAsync并等待无效果,同样会进入死锁。原创 2023-05-16 14:12:01 · 917 阅读 · 0 评论 -
WPF如何在viewmodel中异步更新UI
这时候我们可以先获取viewmodel线程(和view线程相等)中的dispatcher,之后再在异步任务中使用dispatcher。但如果是在view绑定的viewmodel类中,是不能直接进行this.Dispatcher.Invoke的。如果是在view类下,直接使用this.Dispatcher.Invoke就可以异步进行UI更新。原创 2023-05-14 15:16:46 · 2581 阅读 · 1 评论