首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在xamarin mvvmcross中为我的按钮创建一个"ontouch“事件?

在Xamarin MvvmCross中为按钮创建"ontouch"事件,可以通过以下步骤实现:

  1. 首先,确保你已经安装了MvvmCross框架并在你的项目中引用了相关的库。
  2. 在你的视图模型中,创建一个名为"ButtonTouchCommand"的命令属性,用于处理按钮的"ontouch"事件。例如:
代码语言:txt
复制
private MvxCommand _buttonTouchCommand;
public IMvxCommand ButtonTouchCommand
{
    get
    {
        _buttonTouchCommand = _buttonTouchCommand ?? new MvxCommand(DoButtonTouch);
        return _buttonTouchCommand;
    }
}

private void DoButtonTouch()
{
    // 在这里处理按钮的"ontouch"事件
}
  1. 在你的视图中,将按钮与命令属性进行绑定。例如:
代码语言:txt
复制
<Button
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="My Button"
    local:MvxBind="TouchCommand ButtonTouchCommand" />
  1. 最后,在你的视图模型中实现"ontouch"事件的逻辑。例如,你可以在"DoButtonTouch"方法中添加你想要执行的代码。

这样,当用户点击按钮时,"ontouch"事件将触发并执行相应的逻辑。

请注意,这里的示例是基于MvvmCross框架的,如果你使用其他MVVM框架或原生开发,可能会有不同的实现方式。此外,如果你需要更多关于Xamarin MvvmCross的信息,可以参考腾讯云的 Xamarin MvvmCross 相关产品和文档:

希望这些信息能对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.Net 跨平台可移植类库正在进行

虽然还有几个技术方面和法律方面的难题,但是确信这些问题都可以被解决掉,并且我们也将会创建非常棒,在哪儿都能用二进制类库。 最近.Net 社区有一系列围绕着可移植类库和跨平台.NET展开活动。...这个库Scoreoid Rest APIs提供了一个友好.Net包装器,并且使用了我们可移植 HttpClient NuGet包。...此外,请你一定要先看看我在Xamarin Evolve会议演讲(c#如何拯救了婚姻)。现在将要谈谈可移植类库。...由于参考了XamarinMVVmCross,以及可移植类库,开发人员声明到,“考虑到The Lions app只给了很短时间(从第一行代码开发到第一个版本发布,只用了不到三个月时间),没有通用内核我们根本不可能交付一个跨所有平台本地化丰富程序...能够复用已存在代码,创建可移植类库,还能写在64k或者64gigsapps,这使得.NET成为一个非常有趣开发平台工具。

1.7K90

跨平台开发框架 MvvmCross 初体验

是:MvvmCross-Learning MvvmCross 文档主要是它在 github 上面的 wiki , 另外就是 MvvmCross-Tutorials, 有大量示例代码, 可以说是掌握...使用 MvvmCross 创建跨平台应用 MvvmCross 应用至少包含两个项目, 一个是基于 PCL Core 项目, 包含所有的视图模型、 服务以及应用程序逻辑代码; 一个是目标平台界面项目...Core 项目 在 Mac 系统上, 使用 Xamarin Studio 建立 Core PCL 项目, PCL项目的 Profile 选择 158, 如下图所示: ?...添加一个 Setup 类, 负责 MvvmCross 在 iOS 应用启动, 代码如下: using Cirrious.MvvmCross.Touch.Platform; using MonoTouch.UIKit...这是 MvvmCross 默认基于约定命名方式, 在运行时会自动将 FirstView ViewModel 设置 FirstViewModel 。

1.3K30

2.Hello Xamarin

从这篇文章开始我们将正式进入 Xamarin 学习课程,并且开始创建贯穿整个基础专栏 APP (安卓APP)。 零、创建项目 我们打开 VS2019 选择 创建新项目 ?...2.在创建新项目窗口选择 项目类型 菜单 移动 ,并选择 移动应用(Xamarin.Forms) 项目类型。 ? 3....1.单击 调试 按钮下拉箭头,选择 创建 Android Emulator 以启动仿真器创建窗口。 ? 2.在安卓设备管理器单击 新建 按钮,设置我们安卓运行环境。 ?...3.创建完成后 VS2019 会帮我们拉取我们所配置安卓环境。安卓环境拉取完成之后,我们单击 F5 运行程序。我们将会看到如下界面,这时我们创建程序就运行在了安卓环境。 ?...到此为止我们就完成了 Xamarin 项目的创建和环境配置以及运行。 二、总结 这篇文章主要讲解了项目的创建、安卓环境配置以及运行。下一篇文章将讲解如何在 App 上添加元素和事件

1.8K10

Carson带你学Android:手把手带你深入分析事件分发机制!

(), 动作是:0 执行了onTouch(), 动作是:1 执行了onClick() 测试结果说明 点击按钮会产生两个类型事件-按下View与抬起View,所以会回调两次onTouch(); 因为onTouch...(), 动作是:0 执行了onTouch(), 动作是:1 测试结果说明 点击按钮会产生两个类型事件-按下View与抬起View,所以会回调两次onTouch(); 因为onTouch()返回了true...场景2:处理事件 设View C希望处理该点击事件,即:设置View C可点击(Clickable) 或 复写其onTouchEvent()返回true 最常见:设置Button按钮来响应点击事件...就再也不会被调用 逐层往dispatchTouchEvent() 返回,最终事件分发结束 场景4:拦截DOWN后续事件 结论 若 ViewGroup 拦截了一个半路事件MOVE),该事件将会被系统变成一个...等) 当dispatchTouchEvent()事件分发时,只有前一个事件ACTION_DOWN)返回true,才会收到后一个事件(ACTION_MOVE和ACTION_UP) 即如果在执行ACTION_DOWN

77910

是如何从Web开发转向移动开发

一直以来创建都是Web应用程序,直到最近…… 几个月前,开始用Android和iOS来开发移动应用程序,然后多亏Xamarin依然可以使用C#。...但是,新移动设备来了,智能手表,它们是开发人员崭新机遇。这是一个学习如何为移动设备创建应用程序很好契机。...需要处理两个完全不曾涉足生态系统(Android和iOS),两个一无所知框架(XamarinMvvmCross)和一些并不容易满足业务需求。不过,幸运是,至少知道如何使用C#。...嗯,觉得这种感觉就像走出自己安乐窝,正处于学习阶段一个峰谷。 ? 有峰谷学习速率 不放弃 不过不是唯一一个正在转换的人,不是一个人在战斗。...不管花多少时间一定会成功。对了,以后我会分享一些Xamarin技巧和窍门。 希望下次再见!

1.3K60

Android高级进阶之路【二】十分钟彻底弄明白 View 事件分发机制

(), 动作是:0 执行了onTouch(), 动作是:1 执行了onClick() 测试结果说明 点击按钮会产生两个类型事件-按下View与抬起View,所以会回调两次onTouch(); 因为onTouch...(), 动作是:0 执行了onTouch(), 动作是:1 测试结果说明 点击按钮会产生两个类型事件-按下View与抬起View,所以会回调两次onTouch(); 因为onTouch()返回了true...场景2:处理事件 设View C希望处理该点击事件,即:设置View C可点击(Clickable) 或 复写其onTouchEvent()返回true 最常见:设置Button按钮来响应点击事件...逐层往dispatchTouchEvent() 返回,最终事件分发结束 [image.png] 场景4:拦截DOWN后续事件 结论 若 ViewGroup 拦截了一个半路事件MOVE),该事件将会被系统变成一个...等) 当dispatchTouchEvent()事件分发时,只有前一个事件ACTION_DOWN)返回true,才会收到后一个事件(ACTION_MOVE和ACTION_UP) 即如果在执行ACTION_DOWN

61930

C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码

如图: 正文 1.xamarin弹出窗 xamarin帮我们把各个系统弹出窗做了2个统一类.  1.DisplayAlert  2.DisplayActionSheet 我们就来一一看看 DisplayAlert..."); await DisplayAlert("提示", "选中了" + action, "确定"); } 第一个参数是标题内容,第二第三个参数按钮,后面的参数选项...MessagingCenter可以用于:用户交互(如按钮点击),系统事件控制更改状态)或其他事件异步下载完成)。        ...举个栗子,需要在跳转页面的同时传递一个消息给一个Page,并根据参数改变他界面,那么我们就在接收Page创建一个订阅.        ...MessagingCenter.Send(this, "Hello", "消息~~~"); } 在Page释放事件取消这个订阅

1.3K50

.NET 基金会项目介绍-Windows Presentation Foundation WPF

WPF 使用 Extensible Application Markup Language (XAML) 应用编程提供了一种声明式 UI 建模方案。 WPF 程序基于一个矢量图形架构。...这就使得应用程序在高 DPI 显示器上也能展示非常好,即使被无限伸缩。 WPF 还包含了一个非常灵活展示模型,例如,基于此,在一个按钮上展示视频都是非常简单事情。...在 Visual Studio ,开发者可以使用可视化编辑器进行拖拽式 UI 构建,当然直接编辑 XAML 也是可行。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供 MVVM 编程范式和 Windows Forms 基于事件驱动方式有很大区别。...而现在流行各类 UI 方案, MVVM 范式应用也越来越重。不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化设计理念。

1.1K00

Android事件分发机制完全解析,带你从源码角度彻底理解(上)

其实一直准备写一篇关于Android事件分发机制文章,从第一篇博客开始,就零零散散在好多地方使用到了Android事件分发知识。...也有好多朋友问过各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单功能,ListView就不能滚动了?...比如说你当前有一个非常简单项目,只有一个Activity,并且Activity只有一个按钮。...那么如果两个事件都注册了,哪一个会先执行呢?我们来试一下就知道了,运行程序点击按钮,打印结果如下: ?...那我们可以换一个控件,将按钮替换成ImageView,然后给它也注册一个touch事件,并返回false。

1.2K60

3. 单页App

上一篇文章我们创建Xamarin 应用程序,当我们创建完应用程序后 VS 2019 帮我们生成了一个名为 MainPage xaml 文件,这个文件在当前项目中是仅有的页面,我们称这个应用程序称为...下面我们就修改一下上一篇文章所创建应用程序。首先我们打开 MainPage.xaml 文件,将模板代码修改为如下形式: <?...一个 Label 控件、一个文本输入控件、两个按钮控件。...其中两个按钮控件水平放置在了 Grid ,并且给这两个按钮绑定了保存和删除事件。 Note:上述控件将在后面进行详细讲解。...打开 MainPage.xaml.cs 文件,我们编写刚才给两个按钮绑定两个事件,首先我们先编写保存事件 SaveButton_Clicked ,这个事件将会在保存按钮被点击时候会将文本输入控件内容保存到本地文件

1.2K10

Android基于回调事件处理

一、基于回调事件处理概述 基于监听事件处理机制,简单说就是事件源(组件)添加一个监听器,然后当用户触发了事件后交给监听器去处理,根据不同事件执行不同操作。...和前面的6个方法不同,该方法只能够在View重写。 二、示例1 接下来通过一个简单示例程序来学习基于回调事件处理。...到res/layout/目录下创建一个mybutton_layout.xml文件,用户界面非常简单,引用自定义按钮文件,代码如下: 上面程序代码在XML界面布局文件中使用MyButton组件,接下来Java程序无须按钮绑定事件监听器——因为该按钮自己重写了 onTouchEvent...如果我们让任何一个事件处理方法返回了 true,那么该事件将不会继续向外传播。将上述代码按钮绑定事件监听器返回true,运行程序发现只能收到onTouch事件监听。

1.9K60

.NET 基金会项目介绍-Open XML SDK

Open XML SDK 是属于 .Net 基金会一个项目,本文将简要介绍该项目相关信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...Open XML SDK Open XML SDK .NET 开发者提供了一系列类用于简化对 Open XML 文档读、写和编辑操作,常见包括 Microsoft Office 所创建 DOCX...该类库对全平台都有所支持,可以用于任何 .Net 解决方案,即使在 Mono 下也可以优美运行。...【机器学习框架】 Cecil - 【语言底层项目】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross...- 【移动端身份认证工具库】 Xamarin.Mobile - 【移动端工具库】 xUnit.net - 【单元测试框架】

1K20

Xcode 5 xib 文件格式调整

Xcode 5 xib 文件格式调整 Xcode 升级到 5 之后, iOS xib 文件发生了变化, 导致 Xamarin Studio 自带 iOS ViewController 模板出错了...在界面设计器, 看到第第一个对象是 View 。 上面的 xib 文件在 MonoTouch 下运行没有任何问题。 在 Xcode 更新到 5.x 之后, 默认 xib 文件如下: <?...上面的异常时说找不到参数类型 IntPtr 构造函数, 我们添加一个接受 IntPtr 类型构造函数, 如下所示: public NewViewController(IntPtr handle)...Create 方法创建 ViewController 终于可以使用了。...注意: 使用 MvvmCross 也可能会遇到同样问题, 这就需要重写 mvx 默认 MvxTouchViewsContainer CreateViewOfType 方法 (默认只简单通过反射创建

1.2K20

.NET 基金会项目介绍-LLILC

LLILC 是属于 .Net 基金会一个项目,本文将简要介绍该项目相关信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...LLILC (读作 ‘lilac’) 是一个基于 LLVM MSIL 编译器。该项目的目标是创建一组利用LLVM.Net工具,这些工具可以延伸运行于多种平台和芯片架构。...项目详情 官方网站 项目源码 项目许可证: MIT 项目联系人: Russell Hadley 相关链接 项目文库 参与贡献 参与讨论 笔者简评 笔者对于编译原理及其底层了解不深,因此此处只能汇采一些互联网内容...【机器学习框架】 Cecil - 【语言底层项目】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross...- 【移动端身份认证工具库】 Xamarin.Mobile - 【移动端工具库】 xUnit.net - 【单元测试框架】

73020

Xamarin 学习笔记 - Page(页面)

引言 在之前章节,讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局一些基本概念。 在本章将开始在Xamarin.Forms展示我们页面的结构。...Xamarin.Forms基于Page页面的概念,我们可以使用XAML创建一个应用程序来设计我们页面以及后台C#代码。...这些视图是一组控件,在本示例,我们用到是:一个Label标签,一个Entry(输入文本)以及一个Button按钮Xamarin.Forms提供了许多可用页面,以允许提出各种不同导航体验。...如果我们希望在一个按钮动作事件跳转到另一个页面,我们使用以下代码: Navigation.PushAsync(new AboutPage()) 或者该方法异步版本: Navigation.PushModalAsync...我们将定义主视图,在我们例子,我们有三个Button按钮用来链接我们页面。

4.6K20

dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用

本文告诉大家如何在 UOS 国产系统上,通过 Xamarin.Forms 使用 XAML 写界面逻辑,构建出 GTK 应用 本文将使用特别底层方法告诉大家如何一步步创建,而不是告诉大家如何在 IDE...因此本文更适合用来告诉大家一些基础内容,而不适合用来规模化创建上 请注意,本文步骤很多,只是为了让大家能了解更多细节。...全平台带界面应用 所说,创建一个空白 GTK# 应用 ?...等系统创建好了 Xamarin Forms 方法,咱就在 UOS 上一步步创建 删除 A 项目,也就是安装了 Xamarin Forms 控制台项目, Program.cs 文件 然后选择新建一个空...xml 文件,创建完成之后修改命名为 App.xaml 文件,同时创建一个空类叫 App.xaml.cs 文件 这两个文件将表示 Xamarin Forms 项目的起始,也就是在 Xamarin启动入口

2.6K10

图片画画板

”@+id/xxxxxid” 获取到ImageView对象 调用Bitmap.createBitmap(width,height,config)方法,创建一个可以被修改Bitmap对象 参数:width...,参数:Color.WHITE白色 调用ImageView对象setOnTouchListener()方法,参数:OnTouchListener对象,这个类是一个接口类型,因此直接new它创建匿名内部类实现方法...onTouch() 在onTouch(View v,MotionEvent event)方法里面 参数:View对象是被触摸对象,MotionEvent对象是触摸事件对象 调用MotionEvent对象...getAction()方法,获取触摸事件 switch判断这个事件 事件MotionEvent.ACTION_DOWN是手指第一次触摸屏幕 事件MotionEvent.ACTION_MOVE是手指在屏幕上移动...注意要从新更新画笔位置 调用ImageView对象setImageBitmap(bitmap)方法,把Bitmap显示到控件里 onTouch()方法一定要返回true,才能被持续执行 点击保存按钮

87370

Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台用户界面

Xamarin.Forms 是一个跨平台、基于原生控件UI工具包,开发人员可以轻松创建适用于 Android,iOS 以及 Windows Phone用户界面。...使用 Xamarin.Forms Page Android 创建一个Activity类型,并且使用 MainLauncher 特性修饰,在 OnCreate 方法,初始化Xamarin.Forms框架...iOS 对于Xamarin.iOS应用程序,在AppDelegateFinishedLaunching方法,首先初始化Xamarin.Forms框架,然后设定RootViewController...页面导航可以理解一个后进先出堆栈结构,展现一个页面相当于在堆栈添加一个元素,如果需要回到前一个页面,就需要把当前页面从堆栈删除。...,除了显示当前页面的标题外,还有一个返回按钮

12.9K70
领券