WPF之模板 斑斕呈現

2021-06-18 21:36:36 字數 2430 閱讀 2613

說明:以下內容整理自msdn,在有一定的基礎之上,供快速學習複習使用。

1.資料模板:datetemplate

一般可使用 datatemplate 來指定資料的可視表示形式。

datatemplate 物件在將itemscontrol(如 listbox)繫結到整個集合時尤其有用。

如果沒有特殊說明,listbox 將在集合中顯示物件的字串表示形式。

在此情況下,可以使用 datatemplate 定義資料物件的外觀。

datatemplate 的內容變成資料物件的可視結構。

可以在 datatemplate 中使用資料繫結。

例如,假定 listbox 繫結到 customer 物件的集合,並且將 itemtemplate 屬性設定為 datatemplate。

建立 listbox 時,將為集合中的每個 customer 建立乙個 listboxitem,並將 listboxitem 的 datacontext 設定為相應的客戶。

也就是說,第乙個 listboxitem 的 datacontext 設定為第乙個客戶,第二個listboxitem 的 datacontext 設定為第二個客戶,依此類推。

可以將 datatemplate 中的元素繫結到 customer 物件的屬性。

還可以使用 datatemplate 在多個 contentcontrol 物件之間共享 uielement 物件。

例如,假設需要應用程式上的多個按鈕具有相同的圖形。

可以建立乙個包含此圖形的datatemplate,並將它用作這些按鈕的 contenttemplate。

有關更多資訊,請參見contentcontrol.contenttemplate。

可以將 datatemplate 作為 object

.itemtemplate 屬性元素的直接子級。

還可以定義乙個 datatemplate 作為資源,然後將該資源作為 itemtemplate 屬性的值引用。

定義用於建立資料模板的內容的 xaml 用法不作為可設定的屬性公開。

這是內置於datatemplate 物件元素的 xaml 處理的特殊行為。

示例

下面的示例使用 datatemplate 顯示 listbox 的項。

在此示例中,listbox 繫結到customer 物件的集合。

datatemplate 包含 textblock 控制項,這些控制項繫結到firstname、lastname 和 address 屬性。

有關資料繫結的更多資訊,請參見資料繫結。

xaml

<

grid

>

<

grid.resources

>

<

src:

customers

x:key="

customers

"/>

grid.resources

>

<

listbox

itemssource="

"width="

350"

margin="

0,5,0,10

">

<

listbox.itemtemplate

>

<

datatemplate

>

<

stackpanel

orientation="

horizontal

">

<

textblock

padding="

5,0,5,0

"text="

"/>

<

textblock

text="

"/>

<

textblock

text="

, "/>

<

textblock

text="

"/>

stackpanel

>

datatemplate

>

listbox.itemtemplate

>

listbox

>

grid

>

下面的示例演示 customer 類和 listbox 繫結到的集合。

c#public

class customer

public string lastname

public string address

public customer(string firstname, string lastname, string address)

}public

class customers : observablecollection

}

WPF之DataTemplate資料模板

datatemplate 類 介紹資料物件的可視結構。下面的示例演示如何建立 datatemplate 內聯。datatemplate 指定每個資料項顯示為三個 textblock 內的元素 stackpanel。在此示例中,資料物件是乙個名為類 task。請注意,每個 textblock 這個模板...

WPF控制項模板

控制項模板 控制項模板可以對控制項外觀如何修飾,定義用controltemplate 如按鈕的控制項模板定義 x name contentpresenter focusable false horizontalalignment margin recognizesaccesskey true sna...

WPF樣式與模板

一 wpf樣式 style 類似於web應用程式中的css,在wpf中可以為控制項定義統一的樣式 style 樣式屬於資源的一種,例如為button定義統一的背景顏色和字型 button a button b 執行如下 從執行的結果上來看 在style中定義的屬性及值,影響到window中的所有型別...