2017-05-23 89 views
0

我試圖在完成方法的執行後觸發一個命令關閉我的頁面。但是,Close()命令不起作用。在方法中使用關閉命令

根據下面的代碼,如何在完成方法執行後關閉我的視圖?

我的模型:

 public IMvxCommand BtnSaveCommand 
    { 
     get 
     { 
      return new MvxAsyncCommand(updateOrder); 
     } 
    } 

    private async Task<bool> updateOrder() 
    { 
     var errors = validator.Validate(this); 

     if (!errors.IsValid) 
     { 
      messageService.showMessage(errors); 

      return false; 
     } 
     var responseEdit = await orderService.update(configureOrder()); 

     if (responseEdit == null) 
     { 
      messageService.showMessage("Pedido " + Item.id + " foi editado com sucesso."); 

      configureUpdateItem(); 

      //Close View 
      Close(this); 
     } 
     else 
     { 
      messageService.showMessage((IErrorCollection)responseEdit); 
     } 

     return true; 
    } 

--update

添加更多的信息,引發了關閉(這)命令我碰到下面的錯誤時:

MVX:警告:325 ,38不知道如何關閉這個視圖模型 - 最頂層的視圖不存在這個視圖模型

回答

1

你需要調用Dismiss導航控制器上的ViewController()

+0

但是,這個命令我只使用控制器,對吧?我需要關閉模型的視圖 –