SherryW

导航

2014年5月4日 #

1.扩展方法2.接口的隐式实现和显式实现

摘要: 1.扩展方法:必须写在一个静态类里面,具体见代码:namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Student s = n... 阅读全文

posted @ 2014-05-04 21:46 SherryW 阅读(334) 评论(0) 推荐(0) 编辑

2014年3月25日 #

VS 工程的 输出路径和工作路径的区别

摘要: 输出路径,是vs编译项目生成可执行文件的路径;工作路径是环境变量,比如我们在程序中写相对路径,就是以这个路径为基础的。在默认情况下,输出路径和工作路径都不写的话,默认是程序的bin下面的debug或者Release;如果输出路径写了,工作路径没有写,那工作路径默认也是输出路径;如果输出路径和工作路径不同,那就不一样,各是各的路径。工作路径:一个单独的进程,它的工作路径就是自己的路径;如果是父进程调用的子进程,则子进程的工作路径就是父进程的路径。通常,在实际编程中,尤其是存在父子进程关系的程序中,最好将父子进程的输出路径都统一到一个路径下,这样就可以避免父进程调用子进程时有些路径导致的问题。 阅读全文

posted @ 2014-03-25 15:48 SherryW 阅读(1131) 评论(0) 推荐(0) 编辑

2014年3月3日 #

有关C# struct的一个误区

摘要: 参考:http://blog.csdn.net/onlyou930/article/details/5568319下面写一个新的例子: 1 using System; 2 using System.Collections.Generic; 3 using System.Data.SQLite; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 {10 public struct Rectangle11 {12... 阅读全文

posted @ 2014-03-03 17:28 SherryW 阅读(1311) 评论(0) 推荐(0) 编辑

2014年2月13日 #

C# SQLite编程总结

摘要: 1.如果自己手动创建了数据库和字段,则不需要再创建table,基本流程:1)SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder(); sb.DataSource = @"AA.db";//数据库名字 var conStr = sb.ToString();2)using (var con = new SQLiteConnection(conStr)){……}这句话代表跟数据库建立连接3)在上面建立的连接con中执行命令或事物using (var cmd = new SQLiteCommand 阅读全文

posted @ 2014-02-13 15:19 SherryW 阅读(279) 评论(1) 推荐(0) 编辑

2013年10月25日 #

中国石油管道科技研究中心2014届应届毕业生招聘(软件工程师岗)

摘要: 单位简介:管道科技研究中心(全称中国石油天然气股份有限公司管道技术研究中心、中国石油天然气股份有限公司管道分公司管道科技研究中心)作为中国石油所属唯一的管道技术研发中心,承担着中国石油天然气集团公司、中国石油天然气股份有限公司天然气与管道分公司、中国石油天然气股份有限公司管道分公司三级科技研发任务以及管道技术咨询和服务。面向中国境内外长输油气管道建设及运行管理开展技术研发、引进集成及应用推广活动,形成了完备的研发手段、系列的核心技术、配套的基础设施和高素质的研发团队,已成为中国油气管道行业领先、国际业界知名的技术研发机构,为推进中国油气管道技术进步做出了突出贡献目前已经在管道的泄漏检测、安全预 阅读全文

posted @ 2013-10-25 09:30 SherryW 阅读(423) 评论(0) 推荐(0) 编辑

2013年9月4日 #

学习总结:

摘要: 1.使用MVVM框架时:让某个ViewModel类继承于ViewModelBase父类,可以直接引用父类的一些函数等,让程序更简单;2.HorizontalAlignment与HorizontalContentAlignment的区别:HorizontalAlignment设定了使用它这个属性的控件的水平摆放位置;而HorizontalContentAlignment则是这个控件里面的控件的摆放位置。3.StackPanel布局不可以随便滥用,因为用的多的话,整个界面的计算量就会很大,影响程序性能,如果需要精确布局,可通过grid、canvas等来实现(主要是设置各个控件的Margin属性); 阅读全文

posted @ 2013-09-04 20:34 SherryW 阅读(249) 评论(0) 推荐(0) 编辑

学习总结:如何给事件绑定命令?

摘要: 在MVVM架构下,要少用或者尽量不用事件,那有时候不得不用事件,那咋办呢?仍然可以通过绑定它的命令来实现,用例子来说明。引用了xceed.wpf.toolkit这个工具可以实现导航(Wizard)的功能,做一个导航程序,依次有三个界面,我们想在第一个界面进入第二个界面时实现某种功能,熟悉导航功能的人肯定会说,那就用Enter事件啊!是,可以用Enter来实现,在窗体后台写代码,那为了符合MVVM的框架应该怎么做呢?具体做法如下:添加引用:xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Window 阅读全文

posted @ 2013-09-04 20:12 SherryW 阅读(525) 评论(0) 推荐(0) 编辑

2013年9月3日 #

如何将窗体的最大化、最小化按钮去掉?

摘要: 一个向导窗口,不需要窗体显示最大化最小化,那怎么办呢?通过设置窗体的ResizeMode属性可达到目标,如下:_window.ResizeMode = ResizeMode.NoResize;(这个_window是一个窗体实例,也可以在xaml中设置该属性ResizeMode="NoResize")这是最简单的方法,还有人会想让最大化、最小化的按钮变成灰色,可以参考下面的程序:http://www.cnblogs.com/anyanran/archive/2011/01/24/wpfwindowresize.html 阅读全文

posted @ 2013-09-03 11:41 SherryW 阅读(861) 评论(0) 推荐(0) 编辑

2013年9月2日 #

如何在MainWindowViewModel中引用MainWindow.xaml中的Resource?

摘要: 问题描述:在MainWindow.xaml的Window.Resource中定义了一个资源,如下:......现在要在MainWindowViewModel中引用"_wizard",怎么办呢?也许有人会说,把MainWindow实例化,MainWindow mainWindow=new MainWindow();mainWindow.Resources["_wizard"]。。;这样做可以引用,但代价太大,因为这样每次都要对MainWindow实例化,每次产生不同的对象,虽然资源是不会改变的。那该怎么办呢?可以这样做:把自己定义的资源写到app.xaml 阅读全文

posted @ 2013-09-02 19:33 SherryW 阅读(650) 评论(0) 推荐(0) 编辑

2013年8月27日 #

MVVM ObservableCollection<> ListView

摘要: 目标:在ListView中,设两列,一列表示人的姓名,一列表示年龄,用ObservableCollection来实现。编程:1)定义类Personpublic class ABC:INotifyPropertyChanged { #region INotifyPropertyChanged 成员public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChanged(string PropertyName) { if (PropertyChanged!=null) { Prop... 阅读全文

posted @ 2013-08-27 22:16 SherryW 阅读(771) 评论(0) 推荐(0) 编辑