2015-08-10 3 views
4

У меня есть Элементам списка с кнопкой удаления в MvxListView .I хотите удалить perticular строку, в которой кнопка удаления является clicked.How осуществить это событие щелчка, используя ICommand?Кнопка мыши в ListItem из Listview с помощью ICommand

+0

См. Мой ответ на этот вопрос: http://stackoverflow.com/questions/23535943/bind-button-click-inside-customlayout-using-mvvmcross-and-mvxlistview/23550438#23550438 – Kiliman

ответ

0

Продлить MvxListView иметь DeleteClick свойство:

ICommand DeleteClik;

Bind это свойство к команде вы хотите:

local:MvxBind="DeleteClick MyDeleteCommand" 

Создание пользовательского адаптера, который будет иметь ссылку на этот DeleteClick и привяжите его к событию click вашего вида по методу GetView:

public override View GetView (int position, View view, ViewGroup parent) 
{ 
    //TODO: Ensure view is not null, call base method and convert to proper type 
    var deleteButton = view.FindViewById<Button>(Resource.Id.buttonId); 

    deleteButton.Click += (sender, e) => { 
     if(_deleteCommand != null && _deleteCommand.CanExecute()) 
     { 
      //TODO: Cast to your type 
      _deleteCommand(GetRawItem(position)); 
     } 
    } 
} 
+0

Не могли бы вы быть более точный? потому что у меня такая же проблема, и я не понимаю вашего ответа. –

Смежные вопросы