Loading

摘要: 假设有这样一个需求,有这样一个聊天界面,主界面是选项卡,其一选项卡内部是真正的聊天列表和聊天界面,我们需要实时的在主界面显示未读消息的数量 假设我们已经有方法可以拿到未读消息的数量,那么如何在主界面的选项卡上面进行显示呢,如钉钉 第一,我们可以很暴力的直接在子控件的viewmodel或者后台代码中拿 阅读全文
posted @ 2020-06-29 17:22 BruceNeter 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "{url}"; proc.Start(); 这种办法在.net framework中是可以的但是在.net c 阅读全文
posted @ 2020-06-19 16:43 BruceNeter 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 直接看顶部气泡的效果吧 顶部气泡主要要做三个工作 1.定位到顶部居中 2.气泡需要跟随窗体 3.气泡不可以遮挡住其他程序界面 原生的WPF Poupu控件不会跟随目标移动且在Z轴上会置顶,所以存在打开其他程序被气泡遮挡的问题。我们需要一一解决。 1.气泡跟随目标移动,采用附加属性的方法,在chang 阅读全文
posted @ 2020-06-09 18:12 BruceNeter 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 用过mvvm设计WFP程序的人都知道,在我们mvvm中有一个非常重要的接口叫做 INotifyPropertyChanged 这个接口的主要作用是用于触发属性更改时向我们xaml中绑定此属性值的控件发起通知,从而页面响应我们的数据变化。 那么页面绑定的集合发生变化,我如何响应给页面呢? 这时候我们的 阅读全文
posted @ 2020-06-06 13:59 BruceNeter 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 界面如下 1.搜索中 2.搜索成功 源码地址:https://github.com/BruceQiu1996/BaiduDiskSearcher 希望有用的学到的或者对此感兴趣的可以给一个star,谢谢 由于时间有限,该wpf项目并未使用mvvm模式. 阅读全文
posted @ 2020-03-24 22:05 BruceNeter 阅读(1032) 评论(2) 推荐(0) 编辑
摘要: 话不多说先上图 爬取10页大概500个帖子大概10s,500页2w多个帖子大概2min,由此可见性能并不是特别好,但是也没有很差。 好了话不多说,我们来一步一步实现这么个简易的客户端。 1.创建项目 创建一个WPF空项目,导入需要的Devexpress的dll Devexpress可以到官网下载,基 阅读全文
posted @ 2019-12-10 01:00 BruceNeter 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 之前的博文也说到了如果多线程对于访问的公共资源操作都是原子操作,那么可以避免竞争条件。关于多线程的竞争可以百度。 1.执行最基本的原子操作 c#提供了一系列供我们使用的原子操作的方法和类型,比如我们的自增和自减操作。 看代码 class Program { private static int _c 阅读全文
posted @ 2019-12-06 10:41 BruceNeter 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 1.使用数据模板对TreeViewItem进行更改 2.xaml中重写TreeviewItem的控件模板 3.继承TreeViewItem(TreeView中的元素),后台进行控件重写。(介绍此方法) 代码: ImageSource iconSource;//图标对象 TextBlock textB 阅读全文
posted @ 2019-12-04 00:43 BruceNeter 阅读(4399) 评论(0) 推荐(0) 编辑
摘要: 多线程的存在是提高系统效率,挖掘cpu性能的一种手段,那么控制它,能够协同多个线程不发生bug是关键。 首先我们来看一段不安全的多线程代码。 public abstract class CalculateBase { public int count = 0; public object _lock 阅读全文
posted @ 2019-12-04 00:29 BruceNeter 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 话不多说先上图 点击下一步 跳转到第二页 项目准备: 1.DevExpress 19/18/17(三个版本都可以) 2.Vs2019 3..Net framework>4.0 项目结构: 项目步骤: 1.导入项目所需的DLL 每个DLL的含义和作用可以去官网或者客户端工具查看 2.构建主界面 Dev 阅读全文
posted @ 2019-11-27 18:40 BruceNeter 阅读(1377) 评论(0) 推荐(0) 编辑