不算是日誌,因為沒有一日一記,不算心得,但是又想將自己在工作中的所感所想記錄下來,人有的時候就這樣,在矛盾中掙扎,有的時候乙個想法從腦子中一閃而過,覺得有意思,但是卻不想花點時間記錄下拉,若干天的乙個瞬間,有記的似乎有這個事情,但是卻忘到腦後了,然後又煞費苦心的在大腦中搜尋,如果能記錄下來,就算是忘記了,到時候也容易翻出來,也可在閒暇的時候看看,所謂溫故而知新!
今天要寫的就是wpf中的模板,模板在我學習wpf的過程中是乙個難點,但是它確是wpf中的乙個精華所在,通過模板可以定義控制項的外觀,通過模板可以定義資料的顯示方式,這是何等的自由,將創造力交給了大家,但是對於wpf中的模板,我再學習中經常不得其精髓,今天翻閱了以前自己積累的部落格,品味一番。
wpf的模板有控制項模板和資料模板,如上面所說的,前者是改變已有控制項的外觀,而後者是定義了資料的展示方式,在wpf中有一類控制項有乙個content屬性,這個是乙個object物件,在物件導向的世界裡一切都是物件,所以content可以容納任何東西,管你是字串,陣列,還是其他控制項或者物件等,乙個疑問,給content複製之後,它是如何將其內容顯示出來,這個就是資料模板的作用了。
但是今天在寫乙個測試的時候,死活得不到想要的效果,最後還是被自己打敗了,我想將我定義的乙個類的內容(name和gender)顯示在乙個自定義的模板中:
<後台**很簡單:window
x:class
="wpfcontent.mainwindow"
xmlns
=""xmlns:x
=""title
="mainwindow"
height
="350"
width
="525"
>
<
window.resources
>
window.resources
>
<
grid
>
<
button
x:name
="test"
>
<
button.contenttemplate
>
<
datatemplate
>
<
stackpanel
>
<
button
content=""
width
="100"
height
="50"
>
button
>
<
button
content=""
width
="100"
height
="50"
>
button
>
stackpanel
>
datatemplate
>
button.contenttemplate
>
button
>
grid
>
window
>
public類的結構如下:mainwindow()
;test.content =lx;
}
class開始的時候我用的是注釋掉的,也就是字段,但是效果一直不出來,然後將字段換成了屬性,居然就可以了:tname
public
string gender
//public string name; 寫成欄位就不行
//public string gender;
}
原來繫結的時候只能用屬性,而不能用字段!至於為什麼,其實書上都有,原來是自己太馬虎了。
不仔細讀題犯下的錯
題目1 剛開始以為這道題時判斷所有含0的連通塊中能拼出2 n 2 n2 n的最大值,後來發現題幹中說奶牛將被分成同樣長的2排後,直接出結果 include include include include include include include include include define l...
老鳥運維的下場
在國內,技術界裡有個自相矛盾的有趣現象 科技人才的短缺和過剩並存。你問任何乙個在it屆工作的人,他都會告訴你,招聘乙個有能力的人才是如此之難。然而當你再聽聽那些找不到工作的技術人員們令人心碎的悲慘故事後,你會明白有成千上萬的人找不到工作。這又是為什麼?殘酷的現實就是這樣 在國內it技術界,很多公司更...
老鳥運維的下場
在國內,技術界裡有個自相矛盾的有趣現象 科技人才的短缺和過剩並存。你問任何乙個在it屆工作的人,他都會告訴你,招聘乙個有能力的人才是如此之難。然而當你再聽聽那些找不到工作的技術人員們令人心碎的悲慘故事後,你會明白有成千上萬的人找不到工作。這又是為什麼?殘酷的現實就是這樣 在國內it技術界,很多公司更...