自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 WPF 窗口卡死或者假死解决方案(MVVM模式)

问题描述项目情况如下:程序业务:点击开始之后,从文件中获取数据,将数据显示到界面(按照某种可视化的形式)上,直到文件数据读完或者界面操作停止才会停止数据刷新。程序能正常运行,但是,当程序开始之后,拖拽、缩放窗体(WPF默认的窗体样式),界面假死,鼠标失去响应,也不能回到任务栏…可以通过按"Win"键恢复,但是恢复之后,界面有可能已经失去正常工作能力了——数据刷新不正确,时序不对等等问题。原因...

2019-12-17 23:05:15 2190

原创 WPF Triggers 中 EnterActions 与 ExitActions 的应用

我们在自定义模板的时候,经常会使用到Triggers,一般情况下,我们通过Trigger可以完成当状态发生变化是,可以修改某个属性值。如下面这样:<Trigger Property="IsMouseOver" Value="True"> <Setter Property="Rectangle.Opacity" Value="1" TargetName="rootCu...

2019-12-14 23:26:53 281

原创 WPF 3D模型上的2D元素 Viewport3D

需求需要将UI元素布置到3D模型上,还能实现对UI元素的操作。环境实现UI元素模板控件模型UserControlTemplate.xaml<UserControl x:Class="Melphi.UserControlTemplate" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present...

2019-12-14 11:30:20 230

原创 C# Timer使用(WPF、Winform)

概述C#中的框架中,为我们提供了几种定时器,其实是3类。下面就通过自己的学习和应用简单介绍下:首先,定时器的原理:等待一段时间之后,开始执行任务;到了等待时间后,开始执行任务……一直循环。System.Threading.Timer简介这个定时器是一个单独的线程,执行任务(定时器回调任务)的线程分配由线程池管理。如果要使用定时器,他是最好的选择。优点:独立线程,等待周期变化稳定,不会受其...

2019-12-14 10:59:46 308

原创 C# 使用C/C++动态链接库(dll) ——指针 IntPtr

需求C/C++程序中,最经典的就数指针了,如果对指针没有一定认识,那么C/C++语言的学习深度还不够。因此在一般的C/C++程序开发中使用指针作为参数传递也尤为普遍,我们前面的示例中,使用到的char* 与ByteArray* 都是指针。本节使用C#的IntPtr对接口参数进行定义。环境Windows 10Visual Studio 2017平台工具集:Visual Studio 201...

2019-12-14 09:18:27 596

原创 C# 使用C/C++动态链接库(dll) ——参数传递&类型移植

需求在我们的方法调用也经常会遇到参数传递的情况,在传递过程中,如何让C/C++与C#在类型上统一呢?C/C++与C#中都有对应的传入参数和传出参数,简称入参与出参。本次通过出参来记录参数是如何传递的、数据如何接收的、数据类型如何统一对应等。动态库有个方法可以获取文件名GetFileName的方法,C#调用以获取文件名。环境Windows 10Visual Studio 2017平台工...

2019-12-14 09:11:02 300

原创 WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)

需求近期在做公司上位机产品规划与实验,参考了Blender软件的布局风格,希望能用WPF也做一个类似布局的上位机。于是开始寻找资源,很快就发现了AvalonDock。AvalonDock简介AvalonDock是Xceed公司 Wpf.Toolkit 中的一款收费产品,其中还包括很多其他控件的收集整理,感兴趣的自行研究。但是万能的Nuget里面有许多免费的版本,并且GitHub...

2019-12-04 21:59:08 1110 1

原创 C# 使用C/C++动态链接库(dll) ——简单应用

需求在日常开发中,偶然间就会使用C/C++编写的动态链接库。那么如何在C#中调用和使用C/C++动态链接库的函数呢?Melphi使用C/C++编写了一个AddCount()方法,用于计算两个传入参数的和,并返回给调用者。环境Windows 10Visual Studio 2017平台工具集:Visual Studio 2017 (v141)实现C/C++...

2019-12-01 18:57:00 336

原创 WPF 数据集合绑定到DataGrid、ListView或者其他列表控件

需求描述需要使用一个类似表格的控件,数据格式如下:数据名称 数据标记 数据值选择 DataA true Kea(可选的值:Kea,Lau,Nuh) DataB true Lau(可选的值:Kea,Lau,Nuh) DataC true invalid(可选的值:invalid,valid) DataD false ...

2019-12-01 18:56:38 656

WPF MaterialDesign开源免费UI组件的简单使用

Material Design是一个很好用的WPF样式库和控件集,对于稍微有点WPF基础的开发者非常友好。简单好用是我的第一感:直接使用NuGet就可以获取到资源包,通过其官方的DemoApp(MaterialDesignDemo)很容易使用控件和样式,上手贼快。对于喜欢钻研的同学来说,他具备完善的资料:GitHub源码和实例,可以通过学习研究创作出更多的好看、好用的样式和控件。

2019-08-20

System.Windows.Interactivity.rar

WPF 中UI交互设计时,必不可少的工具,微软自己编写的虽然没有直接加入到.NET Framework中。

2020-02-29

网络通信TCP面向串行通信的封装

C# Sokect通信(TCP)【半双工通信实现】面向串行通信封装

2019-07-30

WPF 字体图标(FontAwesome、IconFont)简单使用源码

WPF中使用字体图标(IconFont、FontAwesome)的源代码,以及拓展代码。

2019-01-30

委托异步简单实现源代码

实例源代码,C#委托实现异步计算和窗体之间传递数据信息。

2019-01-30

Mef190718.Deamon.DeamonLogService.rar

这是一个简单的实例Demo,通过使用Topshelf实现了Windows Service服务的开发。

2019-07-18

MySql数据库(5.5)

MySql数据库(5.5版本),以及数据库可视化工具MySQL-Front。

2019-01-23

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除