我在使用mvvmlight的時候,給listbox的listboxitem繫結tap事件
xmlns:i="clr-namespace:system.windows.interactivity;assembly=system.windows.interactivity"xmlns:cmd="clr-namespace:galasoft.mvvmlight.command;assembly=galasoft.mvvmlight.extras.wp71"
<listboxitem
>
<
stackpanel
>
<
i:interaction.triggers
>
<
i:eventtrigger
eventname
="tap"
>
<
cmd:eventtocommand
command=""
>
cmd:eventtocommand
>
i:eventtrigger
>
i:interaction.triggers
>
<
textblock
text
="11"
>
textblock
>
<
textblock
text
="222"
>
textblock
>
stackpanel
>
listboxitem
>
public icommand tapcommandtapcommand = new
void
這樣是可以監聽到tap事件的
但是我現在要使用模板,後台繫結資料
模板如下
<listbox
itemssource=""
>
<
listbox.itemtemplate
>
<
datatemplate
>
<
stackpanel
>
<
i:interaction.triggers
>
<
i:eventtrigger
eventname
="tap"
>
<
cmd:eventtocommand
command=""
>
cmd:eventtocommand
>
i:eventtrigger
>
i:interaction.triggers
>
<
textblock
text=""
>
textblock
>
<
textblock
text=""
>
textblock
>
stackpanel
>
datatemplate
>
listbox.itemtemplate
>
listbox
>
此時tap頁面,監聽不到tap事件,請問應該怎麼解決
在MVVM模式中,按鈕Click事件的繫結方法
在mvvm模式中,我們將button的方法寫到viewmodel中,然後繫結到前端介面。通常的做法是寫乙個類,繼承icommand介面,然而如果按鈕比較多的話,就需要寫很多的類,對於後期維護造成很大的不變,微軟提供了乙個delegatecommand類,可以簡化開發。使用方法如下 首先生命viewm...
WPF中ListBox的繫結
wpf中列表式控制項派生自itemscontrol類,繼承了itemssource屬性。itemssource屬性可以接收乙個ienumerable介面派生類的例項作為自己的值 所有可被迭代遍歷的集合都實現了這個介面,如陣列 list等 每乙個 itemscontrol的派生類都有自己的條目容器,如...
ListBox橫向繫結資料
正點解方法一 style x key horizontallistboxstyle targettype listbox setter property itemspanel setter.value itemspaneltemplate stackpanel orientation horizon...