lindexi

林德熙 - Windows 10 App Developer

林德熙

WPF 设置输入只能英文

有时输入只能让用户输入英文,那么如何设置输入只能英文?

WPF 获得触笔悬停元素上

触笔可以获得悬停在元素上,这时触笔没有碰到元素,没有碰到屏幕。

WPF 绑定密码

我们发现我们无法绑定密码框的密码,PasswordBox 的 Password 不能绑定。 我们想做 MVVM ,我们需要绑定密码,不能使用前台 xaml.cs 监听 密码改变得到密码的值,传到 ViewModel 。 本文提供一个简单方法来绑定 WPF 的 PasswordBox 的 Password 。这种方法不仅在 WPF 可以使用,在 UWP 也可以使用。关于 UWP 绑定密码,可以在我博客 win10 uwp 绑定密码 查看。

WPF 拖动时出现 Invalid FORMATETC structure

如果在 WPF 需要支持一个东西可以拖动,那么可以使用 DragDrop ,但是使用这个之后就出现了异常

System.Runtime.InteropServices.COMException was unhandled
Message: An exception of type 'System.Runtime.InteropServices.COMException' occurred in PresentationCore.dll and wasn't handled before a managed/native boundary
Additional information: Invalid FORMATETC-Structure (Exception HRESULT: 0x80040064 (DV_E_FORMATETC))

WPF 异常 NativeWPFDLLLoader.LoadNativeWPFDLL

如果发现出现下面异常,可以尝试重装 .net Framework

WPF 只允许打开一个实例

我们有时候只希望我们的程序只打开一个实例,也就是我们的软件只有一次被打开。 那么我们可以通过一个办法知道,在这个软件打开前是不是打开过一个,还没关闭。也就是是否存在另一个程序在运行。

WPF 从文件加载字体

本文告诉大家从文件加载字体。在wpf 使用 fontfamily 显示指定的 ttf 显示字体。

WPF ListBox 的选择

本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。

WPF DelegateCommand 出现Specified cast is not valid

使用 DelegateCommand 出现 Specified cast is not valid

Visual studio 创建项目失败vstemplate

Visual studio 创建项目失败 提示 the vstemplate file references the wizard class ‘Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard’ which does not exsist in the assembly ‘Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.

Visual studio C# 代码使用 NotNull

我们经常看到有代码使用 NotNull 特性,这时如果我们输入可空参数,Resharper 就会告诉我们,输入了空参数。

Visual Studio 自定义项目模板

经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多。 还需要在每个文件夹加上声明,于是每次做的重复的就有很多。

C#枚举中使用Flags特性

如果对一个值可以包含多个,那么可以使用枚举,加上Flags 本文告诉大家如何写一个 Flags。

C#委托

关于什么是委托,委托如何使用,我在这里就不说了。 需要说的:

  1. 委托是函数指针链
  2. 委托的 BeginInvoke
  3. 委托如果出现异常,会如何

C#判断文件是否被混淆

可以使用混淆工具对一个DLL 和 exe 进行混淆。 但是如何知道一个文件是否已经混淆了。 在发布之前,需要知道是不是有文件忘了混淆。

C#判断文件属于文本或二进制

其实标题说错了,所有的文件储存都是二进制,但我们想区别的是那些可以当做文本来读的,如 .txt,.cs,.c 的文件和一般的不是文字的文件。 我们有什么办法可区分文件是文本或二进制?

C# 解析 sln 文件

我的项目,编码工具 需要检测打开一个工程,获取所有项目。 但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目。

C# 枚举转字符串

有时候需要把枚举转字符串,那么如何把枚举转字符串?

C# Find vs FirstOrDefault

本文告诉大家,在获得数组第一个元素时,使用哪个方法性能更高。

CSDN 阅读 源代码

我想得到我CSDN博客的阅读量,那么我应该做一个软件,这个软件可以查看。

C# 转换类型和字符串

有时候我们需要互转类型和字符串,把字符串转类型、把类型转字符串。

C# 设计模式 责任链

责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。《JAVA与模式》

C# 获得设备usb信息

本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。

C# 搜索算法

本文主要讲C#搜索算法。

C# 如何写 DEBUG 输出

本文来告诉大家一个规范,如何去写 DEBUG 的输出。

C# 复制列表

本文:如何复制一个列表

C# 动态加载卸载 DLL

我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。