2017-05-23 52 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

但是,这个命令我只使用控制器,对吧?我需要关闭模型的视图 –