- 博客(62)
- 资源 (42)
- 收藏
- 关注
原创 WPF自定义窗体
1、对窗体设计样式 <Style x:Key="BaseMainWindowStyle" TargetType="Window"> <Setter Property="Padding" Value="0" /> <Setter Property="Margin" Value="0" /> <Se...
2020-02-12 23:14:50
848
原创 《深入浅出WPF》读书笔记之——事件
1、LogicalTreeHelper 静态方法 说明 public static void BringIntoView(DependencyObject current); 尝试把UI元素带入视区并在目标元素触发System.Windows.FrameworkElement.RequestBringIntoView来报告结...
2019-04-23 17:22:57
398
原创 《深入浅出WPF》读书笔记之——属性
实例方法在内存中只有一个拷贝CLR属性并不会增加内存的负担。属性仅仅是一个语法糖(syntaxsugar),对类中字段的封装依赖属性 依赖属性是一种自己没有值,并能通过binding从数据源获取值(依赖在别人身上)的属性。 拥有依赖属性的对象被称为依赖对象 只有继承DependencyObject的类才可以拥有依赖属性 优点 节省内存开...
2019-04-23 17:20:32
330
2
原创 《深入浅出WPF》读书笔记之——Binding(4)
StringFormat决定将绑定的内容以何种格式的字符串显示 结果必须是字符串 可以使预定义的、组合的(composite)或自定义字符串格式化 如果同时设置的Converter和StringFormat,则先执行Converter,再应用StringFormat 当你设置给一个binding设置组合的StringFormat时,你只能设置一个参数 ...
2019-04-23 17:14:57
304
原创 深入剖析WPF数据验证
1、WPF包含的验证方式 方式 父类 对应接口 处理方式 简便写法 默认值 ExceptionValidationRule ValidationRule 无 检查在更新数据源(Source)时抛出的异常 ...
2019-04-16 02:43:35
1889
原创 《深入浅出WPF》读书笔记之——Binding(3)
1、Binding种类 Binding MultiBinding PriorityBinding Binding示例<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding UserName, Mode=TwoWay}" />M...
2019-04-12 14:02:17
566
原创 《深入浅出WPF》读书笔记之——Binding(2)
1、DataContext(数据上下文) DataContext的概念允许元素从父元素继承信息来用于绑定。 DataContext可以直接设置为一个.NET对象,可以将DataContext设置为一个DataSourceProvider对象 DataSourceProvider的子类有:XmlDataProvider和ObjectDataProvider 2、为Bin...
2019-04-11 00:07:55
405
原创 《深入浅出WPF》读书笔记之-Binding(1)
1、MVP:Model-View-Presenter2、MVC:Model-View-Controller3、程序的本质:数据+算法4、Binding不仅可以实现连接UI层和逻辑层,还可以在Binding中设置数据验证5、属性的变化要通知到UI层,需要实现INotifyPropertyChanged接口6、Binding的Path实际上会创建一个PropertyPath对象...
2019-04-09 22:09:17
1281
1
原创 《深入浅出WPF》读书笔记之——XAML篇(4)
GUI(GraphicsUserInterface)图形用户界面历史1、Win API时代,函数调用Windows消息处理 Win API:Windows API,调用Windows底层绘图函数,使用C语言,最原始也最基础。 2、封装时代,封装Win API成类 MFC,MicrosoftFoundationClass:使用C++将原始的Win32 API函数封装成控件...
2019-04-07 04:01:36
369
转载 SQL SUBSTRING 函数
转载自:https://www.cnblogs.com/programsky/p/SUBSTRING.htmlSUBSTRING( expression, start, length )参数expression字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。start整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置,索引是从1...
2019-04-03 21:32:32
1228
原创 清理VS2015/2017的最近打开项目/文件/列表,任务栏最近打开列表
Visual Studio 2015/2017的最近打开列表(Recent Projects&Recent Files, Recent Jump List)在一段时间之后会积累的比较多,尤其是VS2017,对强迫症人群简直要命。为此,专门花业余时间搞了一个清理工具,使用.NET Framework 4.6.1,下载链接:https://download.youkuaiyun.com/downl...
2019-04-01 16:40:21
4265
原创 《深入浅出WPF》读书笔记之——XAML篇(3)
1、wpf程序引用的x名称空间:http://schemas.microsoft.com/winfx/2006/xaml,它包含的类多与解析xaml语言相关,可称为xaml名称空间。2、xaml也有自己的编译器,xaml语言被解析并编译,最终形成IL(微软中间语言)存储在assembly中3、x名称空间包含的工具 名称 种类(在xaml中出现的形式) ...
2019-03-30 10:06:02
451
原创 《深入浅出WPF》读书笔记之——XAML篇(2)
1、XAML是一种声明式语言,通过在XAML中声明一个节点来定义对象,XAML解析器会把声明的对象解析成C#中的一个对象2、WPF中的两颗树 逻辑树——XAML中通过声明控件形成的树 可视化树——如果把所有的控件(包含控件中包含的控件)都看作一棵树的话就是可视化树 可以使用LogicalTreeHelper和VisualTreeHelper来操作树中的节点 3、使...
2019-03-29 08:20:53
382
原创 《深入浅出WPF》读书笔记之——XAML篇(1)
*写在文章之前*经历了N年的沉沦和浑浑噩噩,我想重拾我的代码生涯。这么多年一直没有系统的学习过一种语言,或者说没有系统的去学习过一门技术,知识太过于零散,而且不够深入。由此,希望以后能坚持学习,系统的梳理自己的知识体系。1、WPF:Windows Presentation Foundation。2、XAML:读作:zaml,Extensible Application Markup L...
2019-03-29 08:16:26
557
原创 WPF 翻转动画实现
这个动画本来很简单的,从论坛上看到了,就放在这里,省的以后做了<Window x:Class="WPFTransformWindows.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro...
2019-03-17 16:21:17
4408
1
转载 C#中获取系统信息
取得当前系统信息的一系列方法,包括多网卡描述、IP地址等,适用于winform/wpf等本地应用程序。using System;using System.Net;using Microsoft.Win32;namespace SystemInfomation{ public struct RunnedTime { public int h...
2019-03-17 16:21:08
2034
原创 Windows Phone 7 开发系列教程之 初识Windows Phone 7,环境配置
简介篇WP7 是微软推出的一款移动OS,用于对抗IPhone、Android,BlackBerry等其他的移动OS。目前最新的版本为Windows Phone 7.5,当然这是一个面向用户的版本号,对Developer来说,WP7的最新的SDK版本为SDK 7.1,下载地址在环境配置篇会介绍到。WP7在国内市场上刚刚上市,尽管来过去一年中,WP7在国外市场的份额持续减少,但是移动终端是未...
2019-03-17 16:20:51
3691
原创 C#对文件和文件夹操作的一些方法
1、判断文件夹是否隐藏 /// <summary> /// 判断是否是隐藏文件夹 /// </summary> /// <param name="di">要判断的目录</param> /// <returns>True:是隐藏的 False:不是隐藏...
2019-03-17 16:20:42
1839
原创 使用BackGroundWorker在多线程中访问Winform控件
昨晚上整理电脑时,发现很多空文件夹,删了几个便不耐烦了,太多空文件夹,于是想写一个删除空文件夹的小工具(详细请参照我的另一篇文章)。里面涉及到几个多线程访问Winform控件的知识,简单来记录一下。多线程访问控件在网上的方法有很多,这里只记录我用到的这个,其他的可以去网上搜索,很多。首先声明一个全局变量和一个委托类型(用来访问控件)private BackgroundWorker _...
2019-03-17 16:20:31
2482
原创 Abstract、Virtual、Override关键字使用心得
1、先贴几段测试代码代码段1:abstract class A { public virtual string test() { return "d"; } } class B : A { public override string test() {...
2019-03-17 16:20:22
1456
翻译 Windows Phone 7 中的 Image 使用技巧
如果你正在开发Windows Phone的app,图片应该是必不可少的一个元素。使用图片的方式一般很简单,直接将Image的URI设置成你的图片URI就可以了,但是有很多小细节你需要知道,尤其是当你想优化你的程序性能的时候,比如内存占用等。这些技巧对silverlight的桌面应用同样有效,但是对Windows Phone来说更为重要。1、JPEGvs PNG①当你在JPEG和PN...
2019-03-17 16:20:11
2337
原创 Windows Phone 7 开发系列教程之 Windows Phone 7 开发索引
在本篇开始之前,我想对所有的WP7的开发者说,其实在NET环境下的所有技术文章,最好的帮助莫过于MSDN,但是由于MSDN的技术点过多,所以有了很多技术文章的出现,这些文章有自己总结的经验,更有是MSDN的复制和粘贴。本系列教程是想对WP7开发中常用的技术点做一个总结和概括,并对重要的知识点进行概括和总结。下面将开始美妙的WP7开发之旅。本篇介绍WP7开发中所有可能的章节的一个索引,并对异于手...
2019-03-17 16:20:04
1146
原创 Visual Studio 2010 IDE 使用之美 之一
记得刚开始接触C#开发的时候,吸引我的第一个地方就是VS使用的方便快捷(本人比较懒惰= =!),严格来说是智能提示。经过几年的使用和研究,总结了不少使用VS的捷径,在工作中也提升了不少效率,在这里将这些经验同大家分享,也希望大家能提出自己的经验,共同成长。一、键盘使用对于developer而言,熟练使用键盘将会大大提升开发效率,至少在30%以上。当你用鼠标满屏幕得去找你要找的位置时、在多个...
2019-03-17 16:19:52
2480
原创 Windows Phone 7 开发系列教程之 启动器
Windows Phone7的启动器包括:EmailComposeTask、MediaPlayerLauncher、PhoneCallTask、SavePhoneNumberTask、SaveEmailAddressTask、SearchTask、SmsComposeTask、WebBrowserTask、MarketplaceDetailTask、MarketplaceHubTask、Mar...
2019-03-17 16:19:28
1660
原创 如何在C#下获得磁盘信息
由于在做开发的时候在本地找各种格式的图片素材的时候,总是在一堆文件夹中乱翻,导致很不爽的样子,所以想做一个ImageViewer,可以把不同文件夹的Image综合在一起,并且可以放大预览,可以分类的一个小工具。在开发的时候遇到一些WMI编程的问题,即如何取得电脑上相关磁盘的信息。下面将要贴的代码是一个WPF的代码,我写的比较烂,也没用什么MVVM的一些框架比如MVVMLight之类,so大家看...
2019-03-17 16:18:42
1802
原创 Visual Studio 2010 IDE 使用之美 之二
在上一篇Visual Studio 2010 IDE 使用之美 之一里面提到了一些快捷键、宏和Edit菜单里面的一些技巧的用法,其实不只vs2010的用法,我一直在想无论做什么事都要有一种研究的精神,是什么东西在激励着我们一直去研究,一直去探索我为什么要这么做,我怎样才能做的更好,只有一点“好奇心”。说多了,这次主要记录一点关于vs中其他的一些小技巧。在这里补充几个常用的快捷键在Solut...
2019-03-17 16:18:27
1138
原创 SQL Server 获取服务器信息
最近做了一个小工具,里面涉及到一些取SQL Server 服务器信息的一些东西,找了好久,找到一个不错的,贴出来分享。系统函数SERVERPROPERTY ( propertyname )包含要返回的服务器属性信息的表达式。propertyname 可以是下列值之一:属性名称 返回的值 ...
2019-03-17 16:15:00
2037
原创 如何在虚拟主机上部署ASPNET MVC2网站
本来网络上有很多类似的帖子,但是在我部署成功的过程中,依然摸索了很长时间,所以想写个文章来把我部署的过程记录分享一下,以便以后节省时间。1、确定虚拟主机支持的NET版本,一般情况下,虚拟主机如果支持2.0,会同时支持3.5,而NET4.0的版本是需要特殊说明支持的。2、我的虚拟主机不支持4.0,但是他可恶得给了我一个“更改Net版本”的菜单,于是我改成了4.0,之后就陷入了万劫不复的...
2019-03-17 16:14:23
2482
原创 初识NHibernate(配置篇)
Nhibernate算是比较成熟的一个ORM框架,想想用过的NET中的ORM,算起来大致有以下几种1、ADO.NET Entity Framework2、Nhibernate3、Linq to sql Class(也算一个吧)4、DataSet还有没有过的类似IBatis等。本人才疏学浅,对高层的理论不很精通,只能达到在项目中会用的程度,以下篇幅仅限介绍如何在项目中配...
2019-03-17 16:13:33
5693
原创 ASPNET MVC项目设置起始页问题修复
刚开始研究ASPNET MVC,使用的MVC2.0框架。不小心将“Views”文件夹里面点了设置起始页,运行一直出错,不知道在哪里取消掉起始页的设置。由于使用了SVN,发现改过起始页之后,在工程文件上的那个绿点变成了晃点,这意味着工程文件(.csproj)被改动了,对比了一下发现没有关于起始页的设置。打开工程目录,发现有.csproj.user文件被改过了,打开发现有“<Star...
2019-03-17 16:12:51
3613
原创 彻底解决Hyper-V虚拟机联网问题(Window 8.1 企业版 x64宿主,Win10 Preview 虚拟机)
在Windows 8.1 64位企业版上使用Hyper-V安装了Win10Preview之后,启动之后发现虚拟机不能上网,经过多方查资料及尝试,发现有两种途径可以实现联网第一、创建InternalSwitch(中文被翻译成交换机),然后在宿主机上的联网网卡共享给该InternalSwitch。第二、创建ExternalSwitch,此时应该虚拟机应该能上网了,但此时,虚拟机经常会出...
2019-03-17 16:11:32
4417
原创 VBA 使用心得
阔别了好久的VBA这两天又有人让我做东西,就又捡了起来,在使用的过程中,发现遗忘的厉害,于是就想记录一下这两天用到的一些东西,以后有机会再补充吧。先贴一段简单的代码,先熟悉一下vba是怎么写代码的'设置行背景色Private Sub SetRowColor()'' SetRowColor Macro'Dim currentSheet As WorksheetSet curre...
2019-03-17 16:08:56
2189
原创 在Windows Phone中分离资源文件AppResources到单独类库(Portable Class Library)
在之前的App中,由于想把资源文件单独放置到一个单独的类库(或者是PCL),但是经过实践之后发现了很多问题。在InitializeLanguage()方法处报错。解决方法1、新建一个工程(PhoneClassLibrary1),工程名(命名空间)不要和主工程下的Resources(比如:PhoneApp1.Resources)这个名字一直,否则生成的xap(用好压等压缩软件打开...
2019-03-17 16:08:23
500
原创 Windows Phone 8 模拟按钮点击
在Windows Phone 8中,可以通过代码模拟按钮点击来触发一个按钮。第一、对Button写个静态扩展类 public static class ButtonBaseExtensions { public static void PerformClick(this System.Windows.Controls.Button button) ...
2013-07-23 14:23:32
1331
原创 MVVMLight Toolkit在Windows Phone中的使用扩展之一:在ViewModel中实现导航,并传递参数
MVVMLight是MVVM开发模式在Windows Phone平台下的一个开发框架,关于MVVMLight的基础使用,已经有人写的很好了,可以参照:MVVM、MVVMLight、MVVMLight Toolkit之我见 - 陈希章 - 博客园但是有些业务逻辑写在Code-Behind里面是不合适的,而通过在ViewModel中实现导航,实现OnNavigated、OnBackPress事件则...
2013-07-23 12:57:24
1597
原创 Windows Phone 8 文件操作
在Windows Phone 8 中,操作文件的方式限制很大,对独立存储中的文件访问,可以采取两种形式:1、IsolatedStorageFilefile =IsolatedStorageFile.GetUserStoreForApplication();2、StorageFolderfolder = Windows.Storage.ApplicationData.Curr...
2013-04-19 15:34:59
2164
原创 Windows 8 部署安装包到平板步骤
1、选择Store->Create App Packages->把输出目录拷贝到平板电脑上2、右键点击debug/release目录下的txt文件,从powershell运行
2013-04-18 13:13:28
1020
原创 在Windows Phone 8中如何获得各种版本号
1、在WP8中获得应用程序集(Assembly Version)版本号: Assembly.GetExecutingAssembly().FullName="PhoneApp1, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null"在此字符串中截取即可。2、在WP8中获得应用程序文件版本号(File Ve...
2013-04-18 13:05:48
1857
原创 Windows Phone 8 中的图标大小
WindowsPhone8支持三种 Tile 大小: 小图块、中图块、大图块.1、应用商城图标大小:300×3002、WXGA 分辨率Tile 大小 Flip and Cycle Iconic Small 159 × 159 pixels 110 × 110 pix...
2013-04-17 12:44:04
2041
原创 在Windows Phone 8 中如何使用第三方字体
1、引入字体文件如下,并将字体的Build Action设置为Content2、如下引用:FontFamily="/Assets/Fonts/DS-DIGIB.TTF#DS-Digital"#号后面是字体的名称,前面是字体文件的路径,若BuildAction为Resource,则为: Value="/PhoneApp1;component/Fonts/...
2013-04-17 09:18:15
2501
清理VS2015/2017最近打开项目/文件/任务栏跳转列表工具
2019-04-01
MvvmLightExtension
2013-07-23
WPF获取中央气象台城市代码的工具
2012-07-28
WPF制作的取色器ColorPicker
2012-07-27
VSTO开发指南-Visual Studio Tools for Office.chm
2012-06-30
国家标准软件设计文档模板(国标软件设计文档)包括概要设计、详细设计等等.rar
2010-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人