【发布时间】:2016-07-19 18:50:38
【问题描述】:
我想绑定导航项的后退按钮,每当用户单击后退按钮时,我想在视图模型中执行一些绑定到它的代码。
我当前的代码:
查看:
var bSet = this.CreateBindingSet<xView, xViewModel>();
bSet.Bind(NavigationItem.LeftBarButtonItem).To(vm => vm.CheckIfLoading);
//bSet.Bind(NavigationItem.BackBarButtonItem).To(vm => vm.CheckIfLoading);
视图模型:
private ICommand checkIfLoading;
public xViewModel()
: base()
{
this.messenger = mvxMessenger;
checkIfLoading = new MvxCommand(DoRefresh);
}
public ICommand CheckIfLoading { get { return checkIfLoading; } }
private async void DoRefresh()
{
await Task.Delay(5000);
}
当我点击后退按钮时,我希望它点击 DoRefresh(),但事实并非如此。谁能指出错误或帮助我解决它?
【问题讨论】:
标签: data-binding xamarin xamarin.ios mvvmcross uinavigationitem