lindexi

林德熙 - Windows 10 Developer

林德熙

分类

win10 UWP 序列化

将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

win10 UWP 圆形等待

看到一个圆形好像微软 ProgressRing 控件

0_1321962945yCXF - 副本.gif

如何去做这个控件,我们可以用自定义控件

win10 UWP 单元测试

我们在写代码的时候不能保证我们写出来的代码是正确的,所以我们经常要单元测试。

win10 UWP 全屏

win10 可以全屏软件或窗口,窗口有一般、最小化、最大化。我们有新的API设置我们软件是全屏,是窗口。我们可以使用ApplicationView让我们软件全屏,取消。

win10 UWP 使用 MD5算法

在我们的应用需求很常见的,我们需要使用md5算法。

uwp的 md5 和 WPF 的使用差不多。

win10 UWP MessageDialog 和 ContentDialog

我之前开发一个软件 winMarkdown,这个软件在关闭需要提示用户还没有保存东西,需要保存,如果用户选择退出,那么把数据存放。

win10 UWP Hmac

HMAC是密钥相关的哈希运算消息认证码,输入密钥和信息。

win10 UWP Controls by function

Windows的XAML UI框架提供了很多控件,支持用户界面开发库。其中一些有可视化,一些布局。 一些控件例子:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlUIBasics

我现在做的一个中文版的,很多都是照着微软写,除了注释

我们先学微软做一个简单的frame,新建Page, 里面放title和跳转页

win10 UWP 蜘蛛网效果

我看见了知乎首页登录背景和普通的地球人写的博客,发现了个好看的效果。

那么我来告诉大家如何做这个效果。

第一步是在 Canvas 画点,第二步是让点移动,第三步是画线

visual studio 2015 warning MSB3246

在我们很高兴的按下 本地计算机运行 按钮,希望看到我们程序运行的时候,垃圾vs就告诉我们,你的程序出现了问题,问题就是:

warning MSB3246: 解析的文件包含错误图像、无元数据或不可访问。未能加载文件或程序集“*.dll”或它的某一个依赖项。试图加载格式不正确的程序。

其中*.dll就是一个dll名称,那么遇到这个问题,不是修复vs就能做好的,我找了好久,在堆栈炸了找到一个可以用的方法

visual Studio 无法调试,提示程序跟踪已退出

今天在打码出现了vs无法调试,我在网上查了很久没有发现一个方法。

vs点击启动时,出现了一下提示

  程序“[12648] *.vshost.exe: 程序跟踪”已退出,返回值为 0 (0x0)
  程序“[12648] *.vshost.exe”已退出,返回值为 -1073741819 (0xc0000005) 'Access violation'。

resharper 自定义代码片

我们在做一件事前,需要先做工具,工具好,最后我们做事也快。这个过程需要的时间也是值得的。

我们在C#下使用的工具,有一个神器,Resharper,他可以帮修改代码、重构,做很多重复的事。

而Resharper 虽然强大,但是还不能全和我们需要的一样,如代码片,有些需要或经常使用的代码还是没有,需要自己去写,他自带的代码片叫 Live Template.

Resharper的代码预知和 VisualStudio 的代码片相似,但是他可以知道当前输入 是变量还是属性,这样就比原来的好用。

本文主要:如何修改Resharper代码片,自定义代码片

matlab 画图

本文讲如何使用 matlab 画图。

本文包括:折线图的 x轴和y轴、标题、图例

柱状图填充图案

git镜像仓库

有时候我们会把一些仓库放到本地,当他更新的时候,可以使用简单命名更新他。

不是所有时间我们都有网,所以把远程的仓库作为镜像,可以方便我们查看

普通的git clone不能下载所有分支,想要简单的git clone所有分支,可以用镜像方法

git 合并两个仓库

我有两个仓库,一个是gitbook在写一本UWP入门,一个是放在github的垃圾,这个是我想要开个人网站,但是做的还是不行https://github.com/lindexi/lindexi.github.io结果发现我需要做html,本来的文件没法直接转过去,但是我又不想使用第三方工具,于是最后我想着自己来写一个,于是就做了winMarkdown,win10软件,不过已经几个月没做

好了还是回到问题,我想把两个git合并

git 分支改名

给一个git分支改名的方法很简单

git push 错误 hook declined

我把仓库上传到 gogs 出现错误,提示如下 remote: hooks/update: line 2: E:/gogs/gogs.exe: No such file or directory

gogs 仓库无法上传,一个原因是移动了gogs,如果把gogs放在移动U盘,插入时,上传经常出现这个问题。

WPF 设置输入只能英文

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

WPF 解决 ViewBox 不显示线的问题

ViewBox 是一个好用的东西,但是在他缩小的时候,可能有一些线无法显示。

现在公司项目就是做一个类似 ppt 的软件,所以需要使用缩略图,而对于矩形形状,在缩略图,经常看不到线。

因为 ViewBox 和 visualBrush 都使用 邻近算法 所以 ViewBox 和 visualBrush 都存在丢失线的问题。

本文提供一个算法,解决 单线条在WPF不显示问题。1像素线段在WPF不显示问题。ViewBox 缩小失去线段问题。

WPF 绑定密码

我们发现我们无法绑定密码框的密码,PasswordBox 的 Password 不能绑定。

我们想做 MVVM ,我们需要绑定密码,不能使用前台 xaml.cs 监听 密码改变得到密码的值,传到 ViewModel 。

本文提供一个简单方法来绑定 WPF 的 PasswordBox 的 Password 。这种方法不仅在 WPF 可以使用,在 UWP 也可以使用。关于 UWP 绑定密码,可以在我博客 win10 uwp 绑定密码 查看。

WPF 拖动滚动

有时候需要这个效果,触摸向下可以向下滑动,不需要鼠标滑轮。

WPF 如何调试 binding

如果是写在 xaml 的绑定,很难看到是那里出错

如何做vs 调试 binding?

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. 委托如果出现异常,会如何