![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
爱起床的小貔貅
为以后的美好生活加油!
展开
-
WPF 使用MVVM异步解决UI报错问题
可以使用Dispatcher.BeginInvoke来解决,但是要注意不要把MVVM的通知属性也包含在里边,那样通知属性就会阻塞,只包含UI控件即可。原创 2023-07-12 10:42:12 · 218 阅读 · 0 评论 -
WPF NoResize会导致Effect阴影和圆角失效
记录一下问题 ResizeMode要用可以改变大小的方式。此问题出现在prism的Dialog样式中。原创 2023-07-04 17:55:46 · 139 阅读 · 0 评论 -
DataGrid DataGridTemplateColumn中使用自定义控件,每次初始化内存不断变大
这个问题困扰了我好几天,一开始以为是后台绑定数据的问题,后来没想到是自定义控件中使用路由事件 并且用Interaction.Triggers绑定此事件后造成的有可能是绑定此事件后,DataGrid初始化的时候没有消除事件的引用,一直还存在于内存中把路由事件换成自定义Command后就好了#region 自定义Command public ICommand RemoveCommand { get { return (ICommand)Ge原创 2022-05-09 16:38:28 · 349 阅读 · 0 评论 -
WPF 使用ICollectionView做数据容器的时候,字段值更改MVVM不会通知前台
ObservableCollection 数据的值只有Count变化时才会通知前台进行改变,当进行某一条数据的某个字段进行更改时,不会通知前台,此时就需要通知的字段手动添加上通知属性private string _XX;public event PropertyChangedEventHandler PropertyChanged;/// <summary>/// XX/// </summary>public string XX{ get { retur原创 2022-04-24 13:12:42 · 385 阅读 · 0 评论 -
WPF DataGrid使用GroupStyle或者CellTemplate造成页面卡顿
WPF DataGrid在使用GroupStyle或者CellTemplate自定义样式时,动态加载数据会导致界面非常的卡顿,研究了半天,只需要在DataGrid上加上VirtualizingPanel.IsVirtualizingWhenGrouping="True"这段代码即可,此篇文章做个记录...原创 2022-01-19 09:46:30 · 1060 阅读 · 0 评论 -
WPF 使用VLC播放rtsp网络视频流
最近公司需要对接大华视频的webapi,获取的实时视频是rtsp流的,最后经过不断尝试和查询博客最终还是发现使用VLC进行播放比较好一、nuget引用VLC资源包打开项目的nuget进行对于VLC的引用,成功后显示的是这四个包二、设计视频显示界面整体主要显示的是 视频,然后最下方鼠标移入视频后会显示一些操作按钮和进度条,最终样式如下图所示:按钮使用的是icon,进度条使用的是Slider,都是使用的一个开源框架HandyControl里边的样式,nuget里边就可以直接...原创 2021-04-12 16:09:03 · 2710 阅读 · 0 评论 -
WPF 自定义ListBoxItem的样式后,后台动态赋值 ListBox的选中值一直为空、选中样式也无法触发
今天在工作时,发生了一件很奇怪的问题WPF 自定义ListBoxItem的样式后,后台动态赋值 ListBox的选中值一直为空、选中样式也无法触发(此种情况只在.cs文件中赋值才会出现,MVVM绑定的没有出现)花了半天的时间来解决这个问题,慢慢的排除才解决,因为以前也是这么写的就没有发生过最后解决步骤:listbox1.Items.Clear();先清除一下 再给 listbox1 的 ItemsSource 赋值就可以了...原创 2021-02-26 14:47:10 · 902 阅读 · 0 评论 -
WPF 自定义DateTimePicker(带时分秒选择)
大家好,好久不写博客了,这几天比较闲在,想了想把最近学习WPF和项目中用到的一些控件啊和知识分享给大家。在项目中我们经常用到时间选择器,winfrom中就有datetimepicker这个控件,但是wpf中只能选择到天,不能选择时分秒,在网上找了半天也没有发现一个合适的,于是准备自己写一个,但是呢自己写又觉得可能不是很美观就想着从GitHub上找一个模板来自己改一下,我在GitHub上边是这样搜索的:然后选择关于C#的那一栏,然后就开始了漫长的寻找之旅.........最终,我找到了一个原创 2020-08-04 10:58:07 · 15920 阅读 · 26 评论