我想从一个活动转到另一个活动.我还在学习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命令相关推荐

  1. android版 点击下载,暴雪游戏手机安全令Android版下载与使用说明

    全新设计的手机安全令已正式上线!界面更加优美,更具现代气息.此外,每次载入数字密码时,都可以看到暴雪系列游戏的主题画作. 当您使用暴雪游戏手机安全令时,我们强烈建议您同时添加暴雪游戏短信安全保护服务. ...

  2. android app 点击跳过,【惊奇软件】Android 自动跳过 v3.4.5

    自动跳过软件,是一款Android上自动跳过开屏广告的程序,原理是模拟点击跳过按钮.软件小巧干净,不收费,无限制,就算是首页的广告banner,也可以直接关闭,可以说作者非常良心了,值得使用. 页面上 ...

  3. android progressdialog 点击不消失,ProgressDialog不消失在Android应用程序

    我有一个android应用程序,它的主要活动,数据从sqlite数据库改编,并显示在列表视图.我试图使用进度对话框在从数据库获取数据期间向用户显示"加载"消息.但对话不会消失.Pr ...

  4. android创建类的包名称,如何知道/配置Xamarin Android生成的程序包名...

    如果您未通过属性指定Xamarin,Xamarin会自动生成类ID 一些例子: 活动命名: [Activity(Label = "ActivityNaming", Name = & ...

  5. Xamarin.Android使用教程之Android开发所需的模拟器

    2019独角兽企业重金招聘Python工程师标准>>> 如今,在一个模拟器中运行Android应用程序时有很多种选择,今天,我们将为大家介绍当使用Xamarin开发Android应用 ...

  6. xamarin Android activity生命周期详解

    学Xamarin我为什么要写这样一篇关于Android 的activity生命周期的文章 已经学Xamarin android有一段时间了,现在想起当初Xamarin也走了不少的弯路.当然Xamari ...

  7. XAMARIN.ANDROID的安装

    本指南介绍了在 Windows 上安装 Xamarin.Android for Visual Studio 的步骤,并介绍了如何配置 Xamarin.Android 来生成你的第一个 Xamarin. ...

  8. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

  9. android 拦截点击事件,Android事件拦截机制

    一直对事件拦截不是很清楚,读Android群英传的笔记,记录下. 要了解事件拦截,首先要了解触摸事件,触摸事件是捕获触摸屏幕后发生的事件.按一下屏幕通常会有几个事件发生,当按下屏幕,这是事件1.滑动了 ...

  10. Android对点击事件的处理

    前两天想研究下Android点击事件是如何处理的,翻译了一篇国外文件,英文原版下载地址附在文后. Android怎样处理点击事件 Android的点击事件封装在MotionEvent中,点击事件可以分 ...

最新文章

  1. 关于mysql使用!=或者<>会导致索引失效问题的验证
  2. windows版本jenkins部署django项目
  3. 玩转SVN系列之【如何放弃本地/服务器端所做的修改】
  4. SCOI2020游记
  5. spring mysql 多数据源_spring框架学习【多数据源配置】
  6. 创业的一些挫见之第二家公司失败记录
  7. 对运算符重载的函数1
  8. Win10搭建python3环境
  9. mysql 查询商品列表 显示tag_008商城项目:商品列表查询-查出商品并且分页
  10. Android已有的原生Camera框架中加入自己的API的实现方案。
  11. 忘记Apple ID密码,如何移除iCloud激活锁
  12. 【YOLOV5-5.x 源码解读】datasets.py
  13. 3ds max基础知识
  14. 还记得maven使用之令人头疼的.lastUpdated文件吗?
  15. python语言属于科学计算语言吗_python语言属于( )
  16. 02 FinalReference.referent的回收时机
  17. Qt开发串口通信以及坐标显示程序并移植
  18. 华三,思科ACL命令解析
  19. 百度java面试题(一)2020整理
  20. Vue3PDF预览(vue3-pdf-app)

热门文章

  1. 带你看JDK源码之HashMap
  2. SQLserver2008全文检索使用方法
  3. jms两种模式例子-超越昨天的自己系列(2)
  4. linux图标大全——这些你认识多少?
  5. 4.软件架构设计:大型网站技术架构与业务架构融合之道 --- 操作系统
  6. 2. PSR-2 --- 代码风格指南
  7. 18. Element firstChild 属性
  8. css3中关于transform rotate、translate()、skew()、scale()的复合变换
  9. [Bzoj2120]数颜色
  10. 工具使用-curl/wget