在C#中,componentmodel命名空間提供了許多用于組件和控件的屬性和事件的特性和接口。以下是一些常見的用法示例:
使用Component屬性:using System.ComponentModel;// 創建一個組件MyComponent myComponent = new MyComponent();// 獲取組件的屬性PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(myComponent);foreach (PropertyDescriptor property in properties){console.writeline(property.Name + ": " + property.GetValue(myComponent));}
使用TypeConverter屬性:using System.ComponentModel;// 自定義一個類型轉換器public class MyConverter : TypeConverter{// 重寫CanConvertFrom方法,指定可以從字符串轉換為該類型public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType){return sourceType == typeof(string);}// 重寫ConvertFrom方法,實現從字符串到該類型的轉換public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value){string strValue = value as string;if (strValue != null){// 進行轉換邏輯return new MyType(strValue);}return base.ConvertFrom(context, culture, value);}}// 使用類型轉換器[TypeConverter(typeof(MyConverter))]public class MyType{public MyType(string value){// 初始化邏輯}}
使用NotifyPropertyChanged事件:using System.ComponentModel;// 創建一個實現了INotifyPropertyChanged接口的類public class MyViewModel : INotifyPropertyChanged{private string _name;public string Name{get { return _name; }set{if (_name != value){_name = value;OnPropertyChanged(nameof(Name));}}}public event PropertyChangedEventHandler PropertyChanged;protected virtual void OnPropertyChanged(string propertyName){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}// 使用屬性更改通知MyViewModel viewModel = new MyViewModel();viewModel.PropertyChanged += (sender, e) =>{if (e.PropertyName == nameof(viewModel.Name)){Console.WriteLine("Name屬性已更改");}};viewModel.Name = "John";
這只是ComponentModel命名空間提供的一些常見用法示例,還有許多其他特性和接口可用于組件和控件的開發。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
北京四大火車站稱為北京站、北京西站、北京南站、北京北站,也是北京四大鐵路客運站之一。一個有意思的事情是,北京的四大客運站都位于幾個區的交界處,而且都在東城區、西城區和其他區的交界處。北京鐵路樞紐如圖。北京鐵路樞紐北京鐵路樞紐北京鐵路樞紐為環形鐵路樞紐,其核心區形成內環(北京-北京南-廣安門-北京西)和外環(豐臺、豐西-東南環-雙橋-東北環-西北環-豐沙-豐臺、豐西)雙環。北京最經典火車站——北京站...
(資料圖片)提起在電腦上哪里找聲卡驅動大家在熟悉不過了,被越來越多的人所熟知,那你知道在電腦上哪里找聲卡驅動嗎?快和小編一起去了解一下吧!1、右擊“計算機”圖標,選擇“管理”命令。聲卡驅動2、在打開的“計算機管理”中,依次打開“計算機管理”、“系統工具”、“設備管理器”。聲卡驅動3、也可以直接按Win+X鍵,選擇彈出的菜單中選擇“設備管理器”命令。聲卡驅動4、在“設備管理器”右邊展開“聲音、視頻和...
什么是貨幣型基金?貨幣型基金指由基金管理人運作,聚集社會閑散資金,同時基金托管人保管資金的一種開放式基金。貨幣型基金有三個主要的特點,分別是高安全性、高流動性和穩定收益性,同時具備“準儲蓄”的特征。市場上有很多的貨幣基金,用戶在選擇投資時可以查看以往的收益情況,然后選擇收益高的貨幣基金投資,這樣可以獲得較多的收益。一、貨幣型基金和債券型基金的區別1、投資范圍不同。貨幣型基金...