初始化集合項依賴屬性

2021-09-05 19:53:13 字數 1221 閱讀 8968

在wpf自定義屬性時,若此屬性為集合型別的話,如下

public class 

democontrol : 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 孫悟空 採...