ListBox繫結MVVM事件問題

2022-03-15 01:27:17 字數 1792 閱讀 6912

我在使用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 tapcommand 

tapcommand = 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...