資源簡介
WPF對比WinForm簡單實例,這個例子主要展示同一個需求用WinForm和WPF分別進行實現,通過這個例子,我們可以看到兩者之間的區別和聯系,同時也可以對我們的項目選型帶來一定的參考作用
代碼片段和文件信息
using?System;
using?System.ComponentModel;
using?System.IO;
using?System.Reflection;
namespace?Businessobjects
{
public?class?Company?:?INotifyPropertyChanged
{
????#region?創建數據方法
????public?static?Company[]?GetCompanys()
????{
????????//?在真正的應用程序中,這可能會調用數據訪問層,從數據庫中獲取記錄。
????????return?new?Company[]
????????{
????????????new?Company(1?“博客園“?“CNBlogs“?GetPictureFile(1)?new?DateTime(2004?1?12))
????????????new?Company(2?“51CTO“?“51CTO“?GetPictureFile(2)?new?DateTime(2005?3?1))
????????????new?Company(3?“CSDN“?“CSDN“?GetPictureFile(3)?new?DateTime(2000?1?20))
????????????new?Company(4?“開源中國“?“開源中國“?GetPictureFile(4)?new?DateTime(2008?8?1))
????????????new?Company(5?“ITEYE“?“ItEye“?GetPictureFile(5)?new?DateTime(2011?4?1))
????????};
????}
????private?static?string?GetPictureFile(int?CompanyID)
????{
????????string?fileName?=?String.Format(“emp{0}.jpg“?CompanyID);
????????string?folder?=?Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
????????folder?=?Path.Combine(folder?“Images“);
????????return?Path.Combine(folder?fileName);
????}
????private?Company(int?id?string?chineseName?string?EnglishName?string?pictureFile?DateTime?startDate)
????{
????????this.ID?=?id;
????????this.chineseName?=?chineseName;
????????this.EnglishName?=?EnglishName;
????????this.PictureFile?=?pictureFile;
????????this.StartDate?=?startDate;
????}
????#endregion?//?創建數據方法
????#region?實體屬性
????public?int?ID?{?get;?private?set;?}
????string?_chineseName;
????public?string?chineseName//中文名稱
????{
????????get?{?return?_chineseName;?}
????????set
????????{
????????????if?(value?==?_chineseName)
????????????????return;
????????????_chineseName?=?value;
????????????this.onpropertychanged(“chineseName“);
????????????this.onpropertychanged(“FullName“);
????????}
????}
????string?_EnglishName;
????public?string?EnglishName//英文名稱
????{
????????get?{?return?_EnglishName;?}
????????set
????????{
????????????if?(value?==?_EnglishName)
????????????????return;
????????????_EnglishName?=?value;
????????????this.onpropertychanged(“EnglishName“);
????????????this.onpropertychanged(“FullName“);
????????}
????}
????public?string?FullName?
????{?
????????get?{?return?String.Format(“{0}?{1}“?this.EnglishName?this.chineseName);?}?
????}
????public?string?PictureFile?{?get;?private?set;?}//圖片文件地址
????public?DateTime?StartDate?{?get;?private?set;?}//開始時間
????#endregion?//?實體屬性
????#region?INotifyPropertyChanged?接口
????public?event?PropertyChangedEventHandler?PropertyChanged;
????protected?virtual?void?onpropertychanged(string?propertyName)//屬性變更通知
????????{
????????PropertyChangedEventHandler?handler?=?this.PropertyChanged;
????????if?(handler?!=?null)
????????????handler(this?new?PropertyChangedEventArgs(propertyName));
????}
????#endregion
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.????113152??2018-12-28?08:53??WinFormsAndWPFCompare\WinFormsAndWPFCompare\.vs\WinFormsAndWPFCompare\v15\.suo
?????文件??????????0??2018-12-25?11:46??WinFormsAndWPFCompare\WinFormsAndWPFCompare\.vs\WinFormsAndWPFCompare\v15\Server\sqlite3\db.lock
?????文件?????733184??2018-12-28?08:53??WinFormsAndWPFCompare\WinFormsAndWPFCompare\.vs\WinFormsAndWPFCompare\v15\Server\sqlite3\storage.ide
?????文件???????6656??2018-12-27?10:26??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件??????15872??2018-12-27?10:26??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????5793??2010-07-07?21:50??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????4318??2010-07-07?21:51??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????4500??2010-07-07?21:51??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????3962??2018-12-26?11:12??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????9221??2018-12-26?11:20??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????3321??2018-12-26?11:35??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件????????228??2018-12-26?11:25??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????3104??2018-12-27?08:55??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????5793??2010-07-07?21:50??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????4318??2010-07-07?21:51??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????4500??2010-07-07?21:51??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????3962??2018-12-26?11:12??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????9221??2018-12-26?11:20??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
????..A.SH.?????22016??2010-07-07?21:52??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件?????????42??2018-12-26?11:33??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????3197??2018-12-26?11:35??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????7660??2018-12-26?15:14??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????6656??2018-12-27?10:26??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件??????15872??2018-12-27?10:26??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件????????674??2018-12-26?15:14??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????7077??2018-12-26?11:31??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????1442??2008-05-03?15:32??WinFormsAndWPFCompare\WinFormsAndWPFCompare\Businessob
?????文件???????2103??2018-12-25?11:46??WinFormsAndWPFCompare\WinFormsAndWPFCompare\WinFormsAndWPFCompare.sln
????..A..H.?????52224??2010-07-09?02:07??WinFormsAndWPFCompare\WinFormsAndWPFCompare\WinFormsAndWPFCompare.suo
?????文件???????6656??2018-12-27?10:26??WinFormsAndWPFCompare\WinFormsAndWPFCompare\WinFormsApp\bin\Debug\Businessob
............此處省略123個文件信息
評論
共有 條評論