2013-01-08 45 views
2

我有一個綁定到MvxBindableListView和MvxItemTemplate的項目列表。 我通常在我的列表中有4項綁定到我的視圖。數據得到更新並且視圖顯示新數據就好了enter image description hereMvvmCross Android - 用於按鈕命令的RelativeSource綁定的替代

現在,我想添加兩個按鈕到這個項目模板。但是,相對源綁定不適用於MvvmCross。 (見圖)

但是我很難找出解決方案。

我已經試過項目單擊列表項目的結合,但只給了我點擊的可能性1,我需要2

誰能幫助?

回答

4

請參閱MVVMCross changing ViewModel within a MvxBindableListView答案中的第二個選項 - 這包含了一種方法。

使用這種方法你會暴露喜歡的對象的列表:

public class Wrapped 
{ 
    public ICommand GoThruCommand { get; set; } 
    public ICommand OpenCommand { get; set; } 
    public string Name { get; set; } 
} 

而且你使用axml列表模板與數據綁定控件,如:

<TextView 
    ... 
    local:MvxBind="{'Text':{'Path':'Name'}}" /> 

<Button 
    ... 
    local:MvxBind="{'Click':{'Path':'GoCommand'}}" />  

<Button 
    ... 
    local:MvxBind="{'Click':{'Path':'ThruCommand'}}" />  

,如果你已經得到了有關mvx相關源碼的建議/請求,請將它們添加到https://github.com/slodge/MvvmCross/issues/35

+0

我以前看過這篇文章,但我不能讓我的頭在選項2附近,你是否有一個具體的例子 –

+0

不是除了那個問題已經引用的東西。 – Stuart

+1

爲你增加了一些示例代碼 – Stuart