在wpf自定義屬性時,若此屬性為集合型別的話,如下
public classdemocontrol : control
}// using a dependencyproperty as the backing store for items. this enables animation, styling, binding, etc...
public static readonly
dependencyproperty itemsproperty =
dependencyproperty.register("items", typeof(list
), typeof(democontrol), new
uipropertymetadata(new
list
()));
}
使用情況
<local
:democontrol x:
name
="democontrol1">
<
local
:democontrol.items
>
<
sys:
string
>
string1
sys:
string
>
local
:democontrol.items
>
local
:democontrol
>
<
local
:democontrol
>
<
local
:democontrol.items
>
<
sys:
string
>
string2
sys:
string
>
local
:democontrol.items
>
local
:democontrol
>
實際執行,items屬性的count是2而不是1,這是因為其預設與所有例項共享.只需要在建構函式裡初始化就可以了,設定為唯一的例項.
public democontrol():base()msdn上有更詳細的解釋.
初始化集合項依賴屬性
在wpf自定義屬性時,若此屬性為集合型別的話,如下 public class democontrol control using a dependencyproperty as the backing store for items.this enables animation,styling,bi...
物件初始化器和集合初始化器
c 語言開發團隊在c 3.0中增加了乙個名為 物件初始化器 object initializer 的特性 它能初始化乙個物件中的所有允許訪問的字段和屬性。別以為這和你沒關係。我們先來看乙個你非常熟悉不過的 user operator new user operator.id 1 operator.p...
物件初始化器與集合初始化器
物件初始化器 使用物件初始化器,可以在建立時直接向物件賦值,無需顯示的呼叫物件的建構函式。利用這個技術可發人員可以建立匿名型別,顯著的減少編寫物件初始化語句的 new p 不採用物件初始化器寫的 user new user user.id 1 user.pwd 123 user.name 孫悟空 採...