- 博客(26)
- 资源 (19)
- 收藏
- 关注
转载 MvvmLight框架使用入门(四)
本篇我们着重介绍ViewModelBase,演示Set和RaisePropertyChanged方法的使用,以及就Cleanup方法释放资源展开讨论。ICleanup 接口。 实现该接口的ViewModel需要在Cleanup方法里释放资源,特别是-= eventObservableObject 该类实现了INotifyPropertyChanged接口,定义了一个可通知的对象基类,
2016-03-04 16:44:34
1504
转载 MvvmLight框架使用入门(三)
本篇是MvvmLight框架使用入门的第三篇。从本篇开始,所有代码将通过Windows 10的Universal App来演示。我们将创建一个Universal App并应用MvvmLight框架。 首先通过VS2015创建一个名为UniversalApp的空工程(工程类型为Universal Windows),然后通过NuGet获取MvvmLight,这里需要注意的是,我们选择MvvmLig
2016-03-04 16:27:59
2402
转载 MvvmLight框架使用入门(二)
上一篇我们简单对MvvmLight做了介绍。罗列了三个DLL中,各个命名空间下主要类的定义及大致作用。因为只是范范的概论,对于从未接触过MvvmLight的萌新来说,根本就是在晃点他们。不过万事开头难么,本篇则会以Hello World般的简单例子,来给萌新们当头一击,教会他们使用MvvmLight最最基础的部分。 首先还是动手练习,打开免费又强大的Visual Studio 2015 Commu
2016-03-04 16:13:21
4603
转载 MvvmLight框架使用入门(一)
MvvmLight是比较流行的MVVM框架,相对较为简单易用。可能正因为简单,对应的帮助文档不多,对初学者就不够友好了。这里会用几篇随笔,就个人对MvvmLight的使用经验,来做一个入门的介绍。 第一步我们先找到并下载MvvmLight的最新版,我个人倾向使用NuGet。这里顺便吐槽一下,MvvmLight貌似并未在Github上创建项目,虽然作者对MS深深的爱让我感动,不过也不要排
2016-03-04 16:04:38
3732
原创 随笔10 - C# WinForm下的只带下边框的TextBox
/// /// 只显示下边框的TextBox控件 /// public class BottomTextBox : TextBox { /// /// 获得当前进程,以便重绘控件 /// /// /// [System.Runti
2012-11-30 08:21:49
4422
1
原创 随笔9 - C#下的线程与委托
描述:在线程执行结束后,通过委托来执行下一步的逻辑C#代码如下: /// /// 定义一个带参数的委托 /// /// protected delegate void ThreadCallBack(object sender); static void Main(string[]
2012-11-02 16:31:27
638
转载 随笔8 - c#中List、Dictionary、ArrayList、Hashtable和数组的区别
C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是obje
2012-10-24 11:16:47
654
原创 随笔7 - 二进制序列化与反序列化
1. 定义一个可序列化的对象,如下 [Serializable()] public class Test { public string Key { get; set; } public string Value { get; set; } public string Name { get; set; }
2012-10-23 14:30:31
618
转载 随笔6 - 获取当前程序的句柄
public class MyProcess { private bool haveMainWindow = false; private IntPtr mainWindowHandle = IntPtr.Zero; private int processId = 0; public delegate bool EnumTh
2012-10-22 15:04:03
798
原创 随笔5 - C#控制台窗口的显示与隐藏
1. 定义一个Consolse帮助类,如下: /// /// 控制台帮助类 /// public static class ConsoleHelper { /// /// 获取窗口句柄 /// /// /// ///
2012-10-22 14:59:44
11878
原创 随笔3 - C#下的结构体(值类型)与类(引用类型)
1. 定义一个结构体:public struct valueTypeTest { public int Key { get; set; } public int Value { get; set; } }2. 定义一个类:public class refTypeTest { public int K
2012-10-22 10:50:02
1053
转载 Windows DOS命令大全
#1 一:net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use
2012-10-18 10:28:34
980
原创 随笔 - Windows下的User32.dll部分函数一览
using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Drawing;using System.Windows.Forms;namespace WindowsAPI{ /// /// User32.dll部分函数
2012-10-09 16:15:31
1853
转载 随笔2 - C#的JSON
C# JSON串和对象互相转换注意:需要借助于Newtonsoft.Json.dll #region 调用Newtonsoft.Json /// /// 从一个对象信息生成Json串 /// /// /// public static string Conver
2012-09-14 17:12:40
583
原创 随笔1 - 网上面试题
1. [.Netframework4,要求高效]假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcdaadabc和adabcabcda,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。写出一个高效的方法。 /// /// 判断字符串是否匹配(字符相同,顺序不同) /// /// 要
2012-09-14 16:30:15
682
转载 StdRegProv类所属方法的使用(之六)
13) SetStringValue为指定键值名称的键值设置键值类型为REG_SZ的键值数值。这种方法是最简单最常用的方法。uint32 SetStringValue( [in] uint32 hDefKey = 2147483650, [
2011-08-15 10:29:30
1239
转载 StdRegProv类所属方法的使用(之五)
(10) SetDWordValue为指定键值名称的键值设置键值类型为REG_DWORD的键值数值。uint32 SetDWORDValue( [in] uint32 hDefKey = 2147483650, [in] string s
2011-08-15 10:27:02
847
转载 StdRegProv类所属方法的使用(之四)
(07) GetMultiStringValue返回键值类型为REG_MULTI_SZ的指定键值名称的键值数值uint32 GetMultiStringValue( [in, optional] uint32 hDefKey = 2147483650
2011-08-15 10:25:52
923
转载 StdRegProv类所属方法的使用(之三)
(04) GetBinaryValue返回键值类型为REG_BINARY的指定键值名称的键值数值。 uint32 GetBinaryValue( [in, optional] uint32 hDefKey = 2147483650,
2011-08-15 10:25:03
1228
转载 StdRegProv类所属方法的使用(之二)
(02) EnumValues列举给定子键的键值名称和键值类型。如果没有改变过,总是返回子键的默认键值,如果数据是空则返回空串("")。uint32 EnumValues([in, optional] uint32 hDefKey = 2147483
2011-08-15 10:24:17
1189
转载 StdRegProv类所属方法的使用(之一)
在root\default命名空间中的StdRegProv类(标准注册表提供程序)提供了下面16种方法,我们将陆续介绍这些方法的使用规则,并给出分别用WBscript和Powershell编写的例子。GetBinaryValue – 读取BINARY 类型的键值数据
2011-08-15 10:22:49
1998
原创 Silverlight操作客户端注册表(优化)
前面贴出了Silverlight在OOB模式下操作客户端的注册表,后来自己又对代码进行了优化,将其封装成了一个操作类。1.新建一个Silverlight类库,命名为ZKR.Silverlight.Core;2.在类库下新建类,命名为LocalRegistryModel.c
2011-08-12 16:07:18
2006
原创 Silverlight操作客户端注册表、运行/卸载本地程序
最近因为项目需要,花了一段时间来研究Silverlight对本地注册表的操作,找了很多资料,但是都不满足需求,后来自己将VBS操作注册表的代码重新修改移植到Silverlight上,觉得挺好用的,特意将其摘取出来,供大家分享(OOB模式下才可以)。1.Silverlight代
2011-08-12 15:52:29
2536
原创 用C#的方式开发Silverlight
刚开始学习Silverlight的时候,对于Silverlight与数据库的交互是比较难理解的,在学习过程中发现可以使用C#的方式来开发Silverlight程序,对于熟悉ASP.Net的人来说,开发Silverlight也是一件很简单的事情了。1.创建一个Silverlig
2011-08-12 15:38:26
4123
原创 Silverlight中的反射
最近研究Silverlight的反射技术,找了很多的资料,很多都不适用,终于在本人的不懈努力下,弄出了一点成果,与大家分享一下。Silverlight实现反射的方法很简单,使用IO流 + 反射,可以轻松的将dll解析,下面是我自己写的一点代码:1.添加引用using Sy
2011-08-12 15:16:43
1287
转载 C#中结构与类的区别
C#中结构与类的区别目录类与结构的实例比较 类与结构的差别 如何选择结构还是类 一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement somethi
2008-10-18 18:04:00
751
WPF下的GIF控件
2014-05-16
WinForm下的数据绑定分页控件
2012-11-02
自定义控件 - WinForm下的数据绑定分页控件
2012-10-31
Visual Assist X
2012-09-19
WCF揭秘(中文清晰版PDF)
2012-09-19
Silverlight操作客户端注册表
2011-08-12
FckEditor2.6.4.1
2009-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人