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

我不能在Xamarin表单中使用命令更新屏幕

在Xamarin表单中使用命令更新屏幕是可以的。Xamarin.Forms提供了一种称为Command的机制,可以将逻辑和UI的交互分离。通过使用命令,可以在触发特定事件时执行特定的逻辑,从而实现屏幕的更新。

要在Xamarin.Forms中使用命令更新屏幕,可以按照以下步骤进行操作:

  1. 创建一个继承自Command的自定义命令类。可以通过继承Command类来创建自定义命令,并在其构造函数中指定逻辑的执行方法。
  2. 在视图模型或页面中创建一个公共的命令属性,并实例化自定义命令类。可以在视图模型或页面中创建一个公共的命令属性,并在构造函数中实例化自定义命令类。
  3. 在XAML中绑定命令属性到UI元素。可以使用数据绑定将命令属性与触发事件的UI元素进行绑定。
  4. 在命令的执行方法中编写逻辑来更新屏幕。可以在命令的执行方法中编写逻辑来更新屏幕,例如更新UI元素的文本、可见性、颜色等。

以下是一个示例代码:

代码语言:txt
复制
// 自定义命令类
public class UpdateScreenCommand : Command
{
    public UpdateScreenCommand(Action execute) : base(execute)
    {
    }
}

// 视图模型或页面
public class MyViewModel
{
    public ICommand UpdateScreenCommand { get; }

    public MyViewModel()
    {
        // 实例化命令
        UpdateScreenCommand = new UpdateScreenCommand(ExecuteUpdateScreenCommand);
    }

    private void ExecuteUpdateScreenCommand()
    {
        // 执行逻辑来更新屏幕
        // 例如,更新UI元素的文本、可见性、颜色等
    }
}

// XAML
<Button Command="{Binding UpdateScreenCommand}" Text="更新屏幕" />

以上示例中,我们创建了一个自定义命令类UpdateScreenCommand,在视图模型或页面中创建了一个公共的命令属性UpdateScreenCommand,并将其与一个按钮的Command属性进行绑定。当用户点击按钮时,命令的执行方法ExecuteUpdateScreenCommand将被调用,从而更新屏幕。

腾讯云相关产品和产品介绍链接地址方面,我不包含亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商的信息。你可以在腾讯云官网或其它相关资料中查找与云计算相关的产品和服务信息。

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

相关·内容

Xamarin Studio 比 Visual Studio 2013 好用的三个功能

自动检查更新 打开一个带有 NuGet 包引用的项目时, Xamarin Studio 会自动检查项目引用的包有没有新版本, 如 果有新版本, 则会在对应的节点上提示新版本, 如下图所示: ?...重新指定目标 如果你在项目中使用了便携式类库项目 (PCL Library Project) , 调整了类库的目标之后, 对应的 nuget 包也要重新添加, 在 Visual Studio 中, 是通过删除重新添加来实现的..., 或者输入命令: update-package -reinstall 但是在 Xamarin Studio 中, 只需要点击一下右键, 选择 “ReTarget” 即可, 如下图所示: ?...WinPhone 和 WinStore 两种项目类型, 其它项目类型 (Web, Library, PCL, Silverlight, WPF …) 都不支 持, 真是让人不爽, 不是不能支持, 只是不让你而已...以上三个功能是认为最好的, 比 Visual Studio 做的要好的三个特性, 当然 Xamarin Studio 还有很多很好的特性, 就不再列举了, 希望这个开源的 IDE 能越来越好用!

1.6K20
  • 跨平台应用框架_安卓前端框架

    虽然这些组件不能在不同的平台之间共享,并且需要开发人员做更多的工作,但多达90%的React Native代码是可以重用的。...在开发移动应用程序时,使此框架值得考虑的另一个原因是,它可用在丢失应用程序状态的情况下对UI进行更改。...另一个使React Native成为2020年跨平台移动开发框架的首选之一,是因为持续的更新,例如近期的版本 0.60 和 0.61 : 多项辅助功能改进。 更清晰、更人性化的开始屏幕。...Xamarin一组工具补充了上述平台,这些工具有助于构建跨平台应用程序,例如库、编辑器扩展和XAML。第二种技术是C#,这是一种面向对象的编程语言,它被认为比JavaScript学习起来稍难。...您可能已经注意到,跨平台移动应用程序的性能和GUI密切相关,所以如果Xamarin构建应用程序的两种方法对界面的最终外观有很大影响,可能不会感到惊讶。

    2.6K20

    Xamarin 学习笔记 - 配置环境(Windows & iOS)

    此后微软于2016年2月份收购了Xamarin并在之后不久宣布了将Xamarin开源。自此微软生成C#开发的软件将不仅仅能够运行在Windows上,而是可以在任何设备上运行。...本课程的目标将以我的学习方式介绍Xamarin多平台开发框架。 Xamarin拥有丰富的免费和付费资源,对来说最好的入门课程就是Xamarin官方开发社区。...你可以在一个Portable工程里面通过XAML加上C#或者使用Xamarin.Android或Xamarin.iOS构建表单,在这种情况下,我们需要用到特定的本地环境,比如说通过C#代码操纵iOS的Storyboard...如果一切正常没有什么错误,该命令将显示Java的版本。...Xamarin Live Player Visual Studio有一个强大的窗体预览工具,它应该在运行时显示视图,正如每个人都在抱怨的那样,它压根工作。

    6.1K20

    Xamarin 学习笔记 - Page(页面)

    引言 在之前的章节,讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局的一些基本概念。 在本章中,将开始在Xamarin.Forms中展示我们页面的结构。...但是在最近更新的版本Visual Studio 2015 15.5.2中,我们将看不到在“代码共享策略”一栏有PCL(可移植类库)的选项,它被.NET Standard所取代。...在该Page页面中,我们将添加一个Layout布局,在本示例中我们的是StackLayout,在该StackLayout中间,我们将添加一些view视图。...和这个链接中提到的那样: “页面是占据屏幕大部分或全部并包含单个子的视觉元素。...而在这其中,葡萄城也是其中的一员,活字格 的用户专属App也是使用Xamarin进行开发的,这个App的主要功能是扩展了活字格应用在移动端的可用性,丰富了用户使用的场景,例如:可以在应用中使用扫码命令帮你快速录入产品信息

    4.6K20

    2020年了,跨平台开发框架现在怎样了?

    虽然这些组件不能在不同的平台之间共享,并且需要开发人员做更多的工作,但多达90%的React Native代码是可以重用的。...在开发移动应用程序时,使此框架值得考虑的另一个原因是,它可用在丢失应用程序状态的情况下对UI进行更改。...另一个使React Native成为2020年跨平台移动开发框架的首选之一,是因为持续的更新,例如近期的版本 0.60 和 0.61 : 多项辅助功能改进。 更清晰、更人性化的开始屏幕。...Xamarin一组工具补充了上述平台,这些工具有助于构建跨平台应用程序,例如库、编辑器扩展和XAML。第二种技术是C#,这是一种面向对象的编程语言,它被认为比JavaScript学习起来稍难。...您可能已经注意到,跨平台移动应用程序的性能和GUI密切相关,所以如果Xamarin构建应用程序的两种方法对界面的最终外观有很大影响,可能不会感到惊讶。

    2.4K20

    2018 年 Java,Web 和移动开发需要学习的 12 个框架

    因为Google支持Angular,所以在性能和定期更新方面你可以放心。坚信AngularJS绝对不会短命,绝对值得你投入时间和精力。...这意味着你可以JavaScript开发一个从前端到后端的客户端-服务器端应用程序。...最初由Twitter带给我们的Bootstrap,提供了基于HTML和CSS的设计模板,用于排印,表单,按钮,导航和其他界面组件以及可选的JavaScript扩展。...如果你已经掌握C语言中的一种,并且正想涉足移动app开发的领域,那么强烈建议你在2018年学习Xamarin。 这就是2018年要学的东西。...即使你暂时不打算换工作,保持更新到最新和最伟大的技术也是职业成长的关键。 所以,建议你在2018年选择一些这样的框架并学习它们。

    3.3K60

    国内 Mono 相关文章汇总

    2.0:基于Mono跨平台开发框架 Xamarin向iOS和Android引入C# Async支持 有罪啊,用了一下午时间,终于无师自学,C#开发了俺的第一个Android 浏览器APP,对不起...通过Mono 在 Heroku 上运行 .NET 应用 腾讯云 安装mono CentOS Mono Nginx 部署 MVC4+WebApi Xamarin中使用DatePickerDialog的相关问题...开发初体验 在Ubuntu中搭建.NET开发环境 正在使用Xamarin的跨平台框架—Xamarin.Android回忆录 Xamarin.Android快速入门 MONO x64 amd_x64 Xamarin.Android....NET Core 说起 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源 让ASP.NET5在Jexus上飞呀飞 谁偷了的热更新?...-ZXing实现二维码扫描以及连续扫描 Xamarin.Android-捕获未处理异常(全局异常) 为Xamarin更好的开发而改写的库 使用LogMaster4Net实现应用程序日志的集中管理 Centos

    11.2K60

    一个小项目是如何进行跨平台方案选型的

    总体比Cordova复杂多了,大致上分成几个部分:Xamarin.Android、Xamarin.iOS、Xamarin.Mac(后来才出现的)以及Xamarin.Forms。...在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新的平台更新、对开源库的访问受限、Xamarin生态系统不大、与第三方库和工具的兼容性问题等等FlutterFlutter是近两年风很大的一款开源、跨平台移动端开发框架,由 Google...这种容器技术与上述的跨端技术不仅冲突,还可以兼容。不管是通过Flutter、Reactive Native、uni 、Taro等开发出来的小程序都可以通过FinClip运行。...图片宿主环境结合方面,小程序是基于App端实现的应用,其获取系统(App)的权限也会多于H5;目前小程序技术的发展已经趋于成熟,市面上小程序以运行时已经开始出现多智能终端设备的适配(基于Andriod系统的多终端屏幕适配

    97740

    小项目如何进行跨平台方案选型?

    总体比Cordova复杂多了,大致上分成几个部分:Xamarin.Android、Xamarin.iOS、Xamarin.Mac(后来才出现的)以及Xamarin.Forms。...在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新的平台更新、对开源库的访问受限、Xamarin生态系统不大、与第三方库和工具的兼容性问题等等FlutterFlutter是近两年风很大的一款开源、跨平台移动端开发框架,由 Google...这种容器技术与上述的跨端技术不仅冲突,还可以兼容。不管是通过Flutter、Reactive Native、uni 、Taro等开发出来的小程序都可以通过FinClip运行。...宿主环境结合方面,小程序是基于App端实现的应用,其获取系统(App)的权限也会多于H5;目前小程序技术的发展已经趋于成熟,市面上小程序以运行时已经开始出现多智能终端设备的适配(基于Andriod系统的多终端屏幕适配

    1.2K10

    尝试在 Mono 3.0 下运行 ASP.NET MVC 4

    尝试在 Mono 3.0 下运行 ASP.NET MVC 4 在这之前, 并不知道结果, 虽然网上有介绍说可以运行, 但是一直没有亲自尝试过, 所有, 本文的测试是真实的, 做一步就记录一步。...Mono 测试环境 Mono 的测试环境为 Mac OS X 10.8 , XamarinStudio 4.1.2 , Mono 3.0.10 , 如果是 Xamarin.iOS 做 iOS 开发的话...MVC 4 项目有很多 NuGet 包的引用, 不管三七二十一, 全部更新到最新, 不做任何修改, 然后直接编译运行, 将自动打开 IE 浏览器, 一切正常, 能看到下图的结果: ?...最终结果是 Mono 还不能运行由 VS2012 默认的 MVC4 项目, 这也奇怪, 因为 VS 2012 的项目模板中附带了很多微软特有的技术, 比如 WCF 、 EntityFramework...小结一下 如果你是十足的微软技术爱好者, 并且项目中使用了大量的微软特有的技术(EntityFramework、 WCF等), 那么将产品移植到 Mono 下将会是非常痛苦的, 的建议还是远离 Mono

    1.3K20

    小项目从0到1之跨平台方案选型

    总体比Cordova复杂多了,大致上分成几个部分:Xamarin.Android、Xamarin.iOS、Xamarin.Mac(后来才出现的)以及Xamarin.Forms。...在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新的平台更新、对开源库的访问受限、Xamarin生态系统不大、与第三方库和工具的兼容性问题等等FinClip与上面Flutter、Cordova、Xamarin这些框架技术比起来 FinClip...这种容器技术与上述的跨端技术不仅冲突,还可以兼容。不管是通过Flutter、Reactive Native、uni 、Taro等开发出来的小程序都可以通过FinClip运行。...宿主环境结合方面,小程序是基于App端实现的应用,其获取系统(App)的权限也会多于H5;目前小程序技术的发展已经趋于成熟,市面上小程序以运行时已经开始出现多智能终端设备的适配(基于Andriod系统的多终端屏幕适配

    97400

    使用 Xamarin 开发 iOS 键盘扩展(含网络访问)

    作为一位 .NET 技术的死忠,开发 iOS 应用当然要使用 Xamarin 啦! 本文的阅读的文档和实践为素材,介绍如何使用 Xamarin 开发一个 iOS 的键盘扩展。...然而实际测试中单独有这个项目是跑起来的(这可能是一个 Bug,如果修复了,请在下面评论或者邮件告知,谢谢了)。 于是,Main 和 AppDelegate 这两个文件是可以删除的。...但是你可以阅读:使用 Xamarin 在 iOS 真机上部署应用进行调试 当然这是 Mac 版本的(毕竟在 Windows 上实际也没有成功真机调试过,是 git 同步到 Mac 上 Visual...这样,你就能在键盘中访问 http://walterlv.com 了。 本文总结 本文介绍了使用 Xamarin 开发 iOS 键盘插件的背景知识。...本文涉及到搭建开发环境,涉及如何连接真机调试。

    2.2K10

    2018年Web开发人员应该学习的12个框架

    由于Google支持Angular,因此您可以在性能和定期更新方面放心。坚信AngularJS长期存在,因此,投入时间是完全合理的。...Bootstrap最初由Twitter提供给我们,提供基于HTML和CSS的设计模板,用于排版,表单,按钮,导航和其他界面组件,以及可选的JavaScript扩展。...Bootstrap支持响应式网页设计,这意味着网页布局会根据浏览器的屏幕大小进行动态调整。 在移动世界中,BootStrap凭借其移动优先设计理念引领潮流,默认情况下强调响应式设计。...12)Xamarin Xamarin是一种通过单个共享C#代码库为所有平台快速制作移动应用程序的方法,为每个平台构建自定义本机用户界面,或使用Xamarin.Forms跨平台编写单个共享用户界面。...如果你已经了解C语言之一并且正在寻找移动应用程序开发的职业,那么强烈建议你在2018年学习Xamarin,以及完整的Xamarin开发人员课程:iOS和Android!是一个很好的课程开始。

    5.5K40

    C# WPF MVVM开发框架Caliburn.Micro关于关于Actions⑤

    ②ActionMessage的这种冒泡特性在许多有趣的场景中都很有用,主/细节是一个关键例。另一个需要注意的重要特征是动作卫士。...有没有说过你可以混合做这些? 这有一点很好,每次参数值更改时,我们都会调用与操作关联的guard方法(在本例中为CanSayHello),并使用其结果更新ActionMessage附加到的UI。...实际控制从未传递给操作的原因是VM不应该直接处理UI元素,因此约定鼓励这样做。...Forms 对于Xamarin表单,只有$this参数起作用,这是因为在Xamarin表单中遍历可视化树有点不同。...就个人而言,只在最简单的场景中使用参数。他们为工作得很好的一个地方是登录表单。如前所述,另一个场景是主/细节操作。 现在,你想看看真正邪恶的东西吗?

    2.1K20

    .NET 新标准介绍

    您还可以看到哪些平台将支持 .NET 2.0 标准: 我们将会更新 .NET Core,Xamarin 和 UWP 的版本,这样将会添加所有支持 .NET 2.0 标准的必要的 APIs。...由于 .NET Core 不与操作系统配套,但与应用程序配套,所以支持 .NET 2.0 标准只需要更新 SDK 和 NuGet 包。 Xamarin。...Xamarin 已经支持大部分的 APIs,这些 APIs 也是 .NET 标准的一部分。更新的工作原理类似于 .NET Core --我们希望可以更新到包含所有 APIs 的 Xamarin。...因为没有一个 JIT 编译器,所以这是不能在 .NET 平台上起作用的,如 UWP 上的 .NET 原生或 Xamarin 的 iOS 工具链。 操作系统特定APIs。...你可以从 .NET Core 中使用它,但它只能在 Windows 上运行。从任何其他操作系统调用 APIs 的注册表,将会导致 PlatformNotSupportedException。

    1.1K80

    Reactive UI -- 反应式编程UI框架入门学习 (转载非原创)

    Reactive UI Reactive UI 是一种反应式编程的跨平台MVVM框架,支持Xamarin Forms、Xamarin.iOS、Xamarin.Android、Xamarin.Mac、Tizen...1 在界面后台的cs文件中使用强绑定方式。...} } 动态数据集合 在.Net中,带通知功能的数据集合一般使用ObservableCollection,但是这个类存在一个限制,不支持多线程操作元素,只能在主线程中增加或者删除元素...string> Disks => _disks; //这里的ObservableCollectionExtended和SourceList作用相同,都是与_disks强关联并创//建副本集合,在操作数据的时候,直接操作..._disks或者Disks,而是对DisksSource或//DisksSource2进行操作,会自动的同步到_disk集合并更新到绑定的UI,而Disks用于界面绑定。

    2.2K20
    领券