WP7 關於ListBox控制項的資料繫結

2022-03-10 15:37:21 字數 2598 閱讀 6677

listbox是乙個列表控制項,列表中的每乙個項可以是任意的物件(object),我們可以通過模板來定義每乙個項的顯示和資料

下面介紹listbox的模板的定義,和資料繫結

1、定義乙個listbox控制項,先看**

<

listbox

horizontalalignment

="left"

margin

="10,10,0,84"

name

="lbitemlist"

width

="440"

>

<

listbox.itemtemplate

>

<

datatemplate

>

<

grid

margin

="2,10,2,2"

height

="auto"

>

<

grid.rowdefinitions

>

<

rowdefinition

height

="auto"

/>

<

rowdefinition

height

="auto"

/>

<

rowdefinition

height

="auto"

/>

grid.rowdefinitions

>

<

grid.columndefinitions

>

<

columndefinition

width

="auto"

/>

<

columndefinition

/>

<

columndefinition

width

="auto"

/>

grid.columndefinitions

>

<

textblock

grid.column

="0"

grid.row

="0"

text

="學號:"

/>

<

textblock

grid.column

="0"

grid.row

="1"

text

="姓名:"

/>

<

textblock

grid.column

="0"

grid.row

="2"

text

="電郵:"

/>

<

textblock

grid.column

="1"

grid.row

="0"

text=""

/>

<

textblock

grid.column

="1"

grid.row

="1"

text=""

/>

<

rectangle

fill

="blue"

width

="200"

height

="20"

grid.column

="1"

grid.row

="2"

/>

grid

>

datatemplate

>

listbox.itemtemplate

>

listbox

>

模板包含乙個grid控制項,grid控制項內有5個textblock控制項和乙個矩形控制項rectangle,兩個控制項繫結了物件的兩個屬性stuno,name

接下來是給listbox新增項,兩個textblock文字控制項顯示的內容就是新增項的對應的兩個屬性的值

所以先要定義乙個listbox項的類

public

class

student

public

string name

}

接下來是建立物件,新增到listbox中

定義乙個變數list

system.collections.objectmodel.observablecollectionlist = new system.collections.objectmodel.observablecollection()

list.add(

new student );

list.add(

new student );

把list繫結到listbox中

this.lbitemlist.itemssource = list;
看一下效果 

評分控制項wp7

根據要點1 2設計控制項屬性 brush markedfill 選中了的五星刷子 brush unmarkedfill 未選中的五星刷子 int maxstars 最大五星數量 marked 當前評價值 根據要點2設計控制項屬性改變行為 很簡單獲取marked 然後將每個五星都修改一下顏色 priv...

WP7基本控制項

windows phone程式生成檔案是xap格式,是乙個壓縮包,安裝時系統自動把xap解壓到手機上。image控制項 resource content的區別。如果生成操作是 資源 resource 則是生成到dll中 如果是 內容 content 則是生成到xap包中。採用resource方式可以...

WP7 開發(五) wp7控制項開發(二)

1 passwordbox 用於輸入自定義遮罩字元的密碼框控制項,屬性passwordchar用來顯示輸入的密碼替換符號 2 textbox 可以讓軟鍵盤產生不同的鍵面效果 inputscope屬性可通過 獲取屬性列表 typeof inputscopenamevalue getfields bin...