我是一个新手,在使用xamarin.android的MVVMCross方面有些困惑。我的场景是在一个Fragment中有一个Floating Action Button(FAB)和一个MvxRecyclerView。当我点击这个FAB时,它将使RecyclerView向下滚动一行。
即:
void onclick(sender object ,eventargs e)
{
mrecyclerview.SmoothScrollToPosition(somevariable++); // do something.
}
这会破坏MVVM模式,那么在MVVM Cross中是否有任何方法或方式可以让ViewModel监听View的反馈呢。
fab.click绑定到ICommand => ViewModel => View=> 更新滚动条()。
提前感谢您的帮助。
.FabClickDone
事件字段。 - DanilGholtsman((MyViewModelClass)BindingContext).FabClickDone
。 - ToolmakerSteveprotected override void OnViewModelSet() { base.OnViewModelSet(); var vm = ViewModel as MyViewModelClass; vm.FabClickDone += ... }
。 - ToolmakerSteve