摘要:
1.C#项目不同于C++项目,没有了C++项目的中间输出目录的管理,然而C#项目工程目录下自带的obj其实就是中间层目录。由于C#目录没有提供中间输出目录的管理,我们可以通过工程项目文件.csproj文件来管理 <?xml version="1.0" encoding="utf-8"?> <Proj 阅读全文
摘要:
1.将原来的窗体关闭事件 OnClosed内部的逻辑写在App.xaml.cs中 阅读全文
摘要:
1.最常用的一种方式,写在xaml.cs文件中的代码 姜彦20180522 2137 #region DataGrid 跨线程委托输出显示方法 姜彦20180315 1439 /// <summary> /// DataGrid控件直接接受串口返回数据委托 /// </summary> /// <p 阅读全文
摘要:
为何要将xaml与xaml.cs两个原本在一起的文件解耦? 超级解耦的主要体现形式为:将界面所有的事件转移到ViewModel中,比如原来界面一个button的click事件,要在界面下面对应的.xaml.cs文件中写相应的事件逻辑,通过超级解耦后,就不需要再在xaml.cs文件中写任何逻辑,一致于 阅读全文
摘要:
1.对于滚动条 ScrollBar 样式的设计,通过继承,可以实现在不同的控件中,如 TextBox、RichTextBox、DataGrid、ListBox...等带有滚动条的控件统一修改。 2.在对ScrollBar样式的设计过程中,很容易实现 + - 按钮、滚动条宽度、滚动条的背景颜色的修改, 阅读全文
摘要:
1.最经常的用的方式 2.牛逼的用法 阅读全文
摘要:
1.out关键字 在方法中,输出参数的变量值 2.ref关键字 阅读全文
摘要:
在之前的开发过程中,由于没有遇到过问题,所以就没有发觉这两者的区别,今天在这里做一个记录: 比如: 字段: 属性 1.两者的相同点: 都可以被new对象时,传递值 2.两者的不同点 当类被继承是,字段值无法被继承,属性值可以被继承 3.两者的注意点 a.字段最好 private b.属性最好 pub 阅读全文
摘要:
1.类的强制转换 如:RecvFrameModel recvMsg = (RecvFrameModel)frameModel; 其实framemodel在方法的变量里定义的是FrameModel public void Dispatch2(FrameModel frameModel) 但是RecvF 阅读全文
摘要:
:base(必须有值):作用是将父类的值继承过来,如果不在构造函数中加入:base(变量) 的话,原父类中的 Model则无法继承过来。 例如:在父类MSG_Model,有连个属性,如图 1.子类构造函数不写:base(参数) 2.1.子类构造函数写:base(参数) 阅读全文