有關databinding的心得
dt作用於content control類控制項與items control。
用到dt的property可以是contenttemplate或者itemtemplate。
dt是某個控制項的資料定製模板,一般給itemcontrol的itemtemplate屬性使用。
專案截圖和執行結果:
**示例
1using
system;
2using
system.collections.generic;
3using
system.linq;
4using
system.text;
5using system.collections.objectmodel; //
observablecollection的namespace67
namespace
tryitemtemplate819
public
string
name
2022
set 23}
24public
string
photo
2527
set 28}
29}3031
public
class peoples : observablecollection//
用來給listbox傳入一組值,其中observablecollection用來自動檢測數值變化
3238
}39 }
<
window
x:class
="tryitemtemplate.mainwindow"
xmlns
=""xmlns:x
=""xmlns:local
="clr-namespace:tryitemtemplate"
//引用上面c#進xaml
title
="mainwindow"
height
="350"
width
="525"
>
<
window.resources
>
<
local:peoples
x:key
="peoplelistdata"
/>
<
datatemplate
x:key
="mytemplate"
>
<
border
name
="border"
borderbrush
="aqua"
borderthickness
="2"
padding
="5"
margin
="5"
>
<
grid
verticalalignment
="center"
horizontalalignment
="center"
margin
="4,4,4,4"
>
<
grid.rowdefinitions
>
<
rowdefinition
height
="auto"
/>
<
rowdefinition
height
="auto"
/>
grid.rowdefinitions
>
<
image
grid.row
="0"
width
="50"
height
="50"
source=""
/> //由於itemssource指定了source的**,所以這裡binding寫path就好
<
textblock
grid.row
="1"
horizontalalignment
="center"
verticalalignment
="center"
text=""
/>
grid
>
border
>
datatemplate
>
window.resources
>
<
stackpanel
>
<
listbox
width
="400"
margin
="10"
itemssource="}
"itemtemplate=""
horizontalcontentalignment
="stretch"
issynchronizedwithcurrentitem
="true"
/>
stackpanel
>
window
>
DataTemplate總結2(學習)
datatemplate就是我們所說的資料模板,主要用於資料的呈現,比如你列表控制項裡面放哪些資料,怎麼排版這些資料,是橫著排還是豎著排。大部分在itemscontrol和treeview類得控制項繫結資料所用,它不影響外觀,只為呈現資料內容。datatemplate的使用比較簡單 示例如下 注意d...
DataTemplate 根據條件選擇不同模板
msdn datatemplate 為了不同的條件選擇模板,可以實現乙個datatemplateselector。1 模板選擇器是繼承自datatemplateselector,並重寫了selecttemplate方法並返回所需要的模板的類 public class persontemplatese...
WPF之DataTemplate資料模板
datatemplate 類 介紹資料物件的可視結構。下面的示例演示如何建立 datatemplate 內聯。datatemplate 指定每個資料項顯示為三個 textblock 內的元素 stackpanel。在此示例中,資料物件是乙個名為類 task。請注意,每個 textblock 這個模板...