UWP ListView新增不同樣式

2022-08-21 12:24:12 字數 1929 閱讀 8416

先看效果:

使用listview的itemtemplateselector

isitemclickenabled="

true

"itemcontainerstyle="

"itemtemplateselector="

"itemssource="

"selectionmode="

none

" />

1、定義乙個 hometemplateselector繼承datatemplateselector,

並定義兩個資料模板adtemplate,newstemplate,**如下

1

public

class

homedatatemplateselector : datatemplateselector25

public datatemplate newstemplate 67

protected

override datatemplate selecttemplatecore(object

item, dependencyobject container)814

else

if (2 ==bean.itemtype)

1518

return

newstemplate;19}

20 }

view code

2、定義乙個itemdata的基類,新增itemtype欄位,區分不同型別的項資料,**如下

1

public

class

itemdata : observableobject24

public

int itemtype

5 }

view code

3、新增資料

namespace

demo.uwp.viewmodels

public observablecollectionnewslist

public

homeviewmodel()

,new adbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() ,

new newsbean() };}

public

override

string

tostring()}}

view code

"

adtemplate

" x:datatype="

bean:adbean

">

"newstemplate

" x:datatype="

bean:homebean

">

x:key="

hometemplateselector

"adtemplate="

"newstemplate="

" />

isitemclickenabled="

true

"itemcontainerstyle="

"itemtemplateselector="

"itemssource="

"selectionmode="

none

" />

view code

UWP ListView下模板寬度問題

在listview中模板的寬度預設不會根據listview的寬度改變為改變,這需要更改一下設定,重點在於設定horizontalcontentalignment的拉伸模式。注意是horizontalcontentalignment,而不是horizontalalignment。下面是例子 listv...

android textView新增不同顏色的邊框

乙個群裡的兄弟問的,android給textview 新增邊框 可以使用shape 這個只能新增同一種 需要組合的形式 實現如下小果盤 1,使用 layer list 進行 做個組合 使用乙個 矩形邊框 和乙個其他顏色的直線進行 組合。上面的 helloword 是用的 組合寫的。還是直接貼 吧 然...

為PyCharm新增不同直譯器

正常大家會使用python官網的安裝包,即python。由於自己嘗試了下ironpython,但開啟pycharm檢視配置,發現並沒有ironpython的直譯器,這個需要自己加進去,如圖 run edit configurations.下拉列表裡只有乙個python3.4.1的直譯器列表,所以我想...