2013-02-05 1 views

답변

1

하나의 방법처럼 다음, 그것은 PleaseDeleteMeCommand을 가질 수 있도록 (뷰 모델의 수집에 사용되는) 당신의 MyItemType을 변경 호출하는 것입니다 : 소유의 ViewModel에 명령을 추가하는 것입니다

 public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath) 
     { 
      if (editingStyle == UITableViewCellEditingStyle.Delete) 
      { 
       var item = (MyItemType)GetItemAt(indexPath); 
       item.PleaseDeleteMeCommand.Execute(null); 
      } 
      base.CommitEditingStyle(tableView, editingStyle, indexPath); 
     } 

또 다른 방법 대신.

 public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath) 
     { 
      if (editingStyle == UITableViewCellEditingStyle.Delete) 
      { 
       var item = (MyItemType)GetItemAt(indexPath); 
       viewModel.PleaseDeleteItemCommand.Execute(item); 
      } 
      base.CommitEditingStyle(tableView, editingStyle, indexPath); 
     } 

두 가지 방법이 사용하기에 적합 할 수 선언적 데이터 바인딩 선호하는 경우 - 단지 클라이언트 측 속성에 해당 뷰 모델 측 ICommand의 바인딩합니다. 애완 동물 숍이 새끼 고양이를 판매하는 방법 (삭제 행을 포함하는)에 대한 비디오 http://slodge.blogspot.co.uk/2013/01/uitableviewcell-using-xib-editor.html를 참조 -


물론, 당신은 또한 버튼을 삭제하는 대신 내장 된 테이블의 사용자 지정 버튼을 사용하여 동일한 기능을 구현할 수 있습니다.

+0

고마워, :) – Nantharupan

관련 문제