android mvvm点击事件,c# – MVVMCross:如何将Xamarin.Android事件绑定到ViewModel命令
我想从一个活动转到另一个活动.我还在学习MVVMCross,所以整个模式对我来说还是很新的.我现在只在Xamarin.
Android上应用它.
设置:
> MainDashboardActivity有一个Android设计支持库的NavigationView.
> viewmodel MainDashboardviewmodel有一个IMvxCommand GoToSecondDashboard,它只是另一个活动的简单Showviewmodel.
NavigationView具有NavigationItemSelected事件.通常,我会这样做:
navigationView.NavigationItemSelected += (o,e) =>
{
if(e.MenuItem.ItemId == Resource.Id.SecondDashboardMenu)
{
// make new intent to target activity
}
};
现在我已将导航逻辑隐藏到viewmodel的IMvxCommand中,我想将它绑定到NavigationView的事件,不再创建意图和诸如此类的东西.我怎么做到这一点?
我想在代码文件中使用流畅的绑定逻辑而不是在布局中,就像this answer一样:
protected override void OnviewmodelSet()
{
SetContentView(Resource.Layout.View_Tip);
var edit = this.FindViewById(Resource.Id.FluentEdit);
var set = this.CreateBindingSet();
set.Bind(edit).To(vm => vm.SubTotal);
set.Apply();
// for non-default properties use 'For':
// set.Bind(edit).For(ed => ed.Text).To(vm => vm.SubTotal);
// you can also use:
// .WithConversion("converter","optional parameter")
// .OneTime(),.OneWay() or .TwoWay()
}
但NavigationItemSelected是一个事件.我无法找到将事件绑定到命令的方法.在可能发生之前还有过滤ItemId的逻辑,所以它甚至不是一个简单的事件到命令绑定.
我不确定这是否是正确的方法.我想要的只是将菜单点击绑定到代码文件中的命令而不是布局文件.
android mvvm点击事件,c# – MVVMCross:如何将Xamarin.Android事件绑定到ViewModel命令相关推荐
- android版 点击下载,暴雪游戏手机安全令Android版下载与使用说明
全新设计的手机安全令已正式上线!界面更加优美,更具现代气息.此外,每次载入数字密码时,都可以看到暴雪系列游戏的主题画作. 当您使用暴雪游戏手机安全令时,我们强烈建议您同时添加暴雪游戏短信安全保护服务. ...
- android app 点击跳过,【惊奇软件】Android 自动跳过 v3.4.5
自动跳过软件,是一款Android上自动跳过开屏广告的程序,原理是模拟点击跳过按钮.软件小巧干净,不收费,无限制,就算是首页的广告banner,也可以直接关闭,可以说作者非常良心了,值得使用. 页面上 ...
- android progressdialog 点击不消失,ProgressDialog不消失在Android应用程序
我有一个android应用程序,它的主要活动,数据从sqlite数据库改编,并显示在列表视图.我试图使用进度对话框在从数据库获取数据期间向用户显示"加载"消息.但对话不会消失.Pr ...
- android创建类的包名称,如何知道/配置Xamarin Android生成的程序包名...
如果您未通过属性指定Xamarin,Xamarin会自动生成类ID 一些例子: 活动命名: [Activity(Label = "ActivityNaming", Name = & ...
- Xamarin.Android使用教程之Android开发所需的模拟器
2019独角兽企业重金招聘Python工程师标准>>> 如今,在一个模拟器中运行Android应用程序时有很多种选择,今天,我们将为大家介绍当使用Xamarin开发Android应用 ...
- xamarin Android activity生命周期详解
学Xamarin我为什么要写这样一篇关于Android 的activity生命周期的文章 已经学Xamarin android有一段时间了,现在想起当初Xamarin也走了不少的弯路.当然Xamari ...
- XAMARIN.ANDROID的安装
本指南介绍了在 Windows 上安装 Xamarin.Android for Visual Studio 的步骤,并介绍了如何配置 Xamarin.Android 来生成你的第一个 Xamarin. ...
- 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证
什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...
- android 拦截点击事件,Android事件拦截机制
一直对事件拦截不是很清楚,读Android群英传的笔记,记录下. 要了解事件拦截,首先要了解触摸事件,触摸事件是捕获触摸屏幕后发生的事件.按一下屏幕通常会有几个事件发生,当按下屏幕,这是事件1.滑动了 ...
- Android对点击事件的处理
前两天想研究下Android点击事件是如何处理的,翻译了一篇国外文件,英文原版下载地址附在文后. Android怎样处理点击事件 Android的点击事件封装在MotionEvent中,点击事件可以分 ...
最新文章
- 关于mysql使用!=或者<>会导致索引失效问题的验证
- windows版本jenkins部署django项目
- 玩转SVN系列之【如何放弃本地/服务器端所做的修改】
- SCOI2020游记
- spring mysql 多数据源_spring框架学习【多数据源配置】
- 创业的一些挫见之第二家公司失败记录
- 对运算符重载的函数1
- Win10搭建python3环境
- mysql 查询商品列表 显示tag_008商城项目:商品列表查询-查出商品并且分页
- Android已有的原生Camera框架中加入自己的API的实现方案。
- 忘记Apple ID密码,如何移除iCloud激活锁
- 【YOLOV5-5.x 源码解读】datasets.py
- 3ds max基础知识
- 还记得maven使用之令人头疼的.lastUpdated文件吗?
- python语言属于科学计算语言吗_python语言属于( )
- 02 FinalReference.referent的回收时机
- Qt开发串口通信以及坐标显示程序并移植
- 华三,思科ACL命令解析
- 百度java面试题(一)2020整理
- Vue3PDF预览(vue3-pdf-app)
热门文章
- 带你看JDK源码之HashMap
- SQLserver2008全文检索使用方法
- jms两种模式例子-超越昨天的自己系列(2)
- linux图标大全——这些你认识多少?
- 4.软件架构设计:大型网站技术架构与业务架构融合之道 --- 操作系统
- 2. PSR-2 --- 代码风格指南
- 18. Element firstChild 属性
- css3中关于transform rotate、translate()、skew()、scale()的复合变换
- [Bzoj2120]数颜色
- 工具使用-curl/wget