先看效果:
使用listview的itemtemplateselector
isitemclickenabled="1、定義乙個 hometemplateselector繼承datatemplateselector,true
"itemcontainerstyle="
"itemtemplateselector="
"itemssource="
"selectionmode="
none
" />
並定義兩個資料模板adtemplate,newstemplate,**如下
1view codepublic
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 }
2、定義乙個itemdata的基類,新增itemtype欄位,區分不同型別的項資料,**如下
1view codepublic
class
itemdata : observableobject24
public
int itemtype
5 }
3、新增資料
namespaceview codedemo.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 codeadtemplate
" x:datatype="
bean:adbean
">
"newstemplate
" x:datatype="
bean:homebean
">
x:key="
hometemplateselector
"adtemplate="
"newstemplate="
" />
isitemclickenabled="
true
"itemcontainerstyle="
"itemtemplateselector="
"itemssource="
"selectionmode="
none
" />
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的直譯器列表,所以我想...