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

再见Xamarin,微软官宣跨平台 UI 框架 MAUI

多年来,UPS,Ernst&Young 和 Delta 等公司一直在利用 .NET 上的 Xamarin 来推动其业务发展。...MAUI将在所有这些版本中可用,并支持现有的MVVM和XAML模式以及将来的功能,例如使用C#甚至是Blazor的模型视图更新(MVU)。...MVVM Model-View-ViewModel(MVVM)和 XAML 是 .NET 开发人员数十年来的主要模式和实践,它们是MAUI中的一流功能,这将继续发展,以帮助您高效地构建和维护生产应用程序...从 Xamarin.Forms 过渡到 .NET MAUI Xamarin.Forms 开发人员将使用他们已经了解和喜爱的所有相同控件和 API 来开始在 .NET MAUI 中使用新项目运行。...MAUI 将以与 Xamarin.Forms 相同的6周节奏进行发布。 我们已经在GitHub上发布了MAUI路线图,并邀请您今天就加入我们!

12.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET 官宣跨平台 UI 框架 MAUI

    多年来,UPS,Ernst&Young 和 Delta 等公司一直在利用 .NET 上的 Xamarin 来推动其业务发展。...MAUI将在所有这些版本中可用,并支持现有的MVVM和XAML模式以及将来的功能,例如使用C#甚至是Blazor的模型视图更新(MVU)。...MVVM Model-View-ViewModel(MVVM)和 XAML 是 .NET 开发人员数十年来的主要模式和实践,它们是MAUI中的一流功能,这将继续发展,以帮助您高效地构建和维护生产应用程序...从 Xamarin.Forms 过渡到 .NET MAUI Xamarin.Forms 开发人员将使用他们已经了解和喜爱的所有相同控件和 API 来开始在 .NET MAUI 中使用新项目运行。...MAUI 将以与 Xamarin.Forms 相同的6周节奏进行发布。 我们已经在GitHub上发布了MAUI路线图,并邀请您今天就加入我们!

    3.8K20

    软考高级架构师:MVVM 架构风格概念和例题

    一个典型的应用场景是在开发具有复杂用户界面的应用程序时,如使用XAML的WPF、Silverlight、Xamarin或者是使用HTML和JavaScript的Web应用程序。...增加了应用程序的响应时间 在MVVM架构中,如何实现数据的双向绑定? A. 通过View直接修改Model B. 使用ViewModel作为桥梁,自动同步View和Model的数据 C....手动在Controller中同步数据 D. 不需要同步,数据自然一致 MVVM模式适用于哪种类型的应用程序开发? A. 只有命令行界面的应用程序 B. 不包含用户界面的后台服务 C....具有复杂用户界面的应用程序 D. 所有类型的应用程序都不适用 MVVM中的ViewModel可以直接操作数据库吗? A. 是 B. 否 C. 只有在特定情况下 D....不确定 在MVVM模式中,ViewModel如何知道Model何时更新? A. 通过轮询Model获取最新数据 B. Model直接更新ViewModel C.

    23400

    dotnet Multi-platform App UI 多平台应用 UI 框架简介

    在 .NET 5 微软统一了整个 .NET 平台,将 .NET Core 和 Mono 以及基于 Mono 的 Xamarin 放在一起,于是就可以使用相同的一个 BCL 基础库和 SDK 工具链 当咱在考虑如何在....NET MAUI 将这一成功扩展到了移动设备上,从而囊括了桌面设备,这是在两者之间构建多平台应用程序的最佳方法,尤其是我们的新设备,例如新的Surface Duo 设备 使用 .NET MAUI 简化了...,并支持现有的MVVM和XAML模式以及将来的功能,例如使用C#构建Blazor的Model-View-Update(MVU)模式 MVVM Model-View-ViewModel (MVVM) 和...在 GitHub 上的路线图请看 https://github.com/dotnet/maui/wiki/Roadmap Xamarin和Xamarin.Forms的未来是什么 作为咱.NET统一的一部分...此后的所有工作都将转移到.NET 6中 Xamarin.Forms将于今年晚些时候发布新的主版本,并继续在2021年11月通过.NET 6 GA每6周发布次要版本和服务版本。

    5.2K20

    译 | .NET Multi-platform App UI 多平台应用 UI 框架简介

    在 .NET 5 微软统一了整个 .NET 平台,将 .NET Core 和 Mono 以及基于 Mono 的 Xamarin 放在一起,于是就可以使用相同的一个 BCL 基础库和 SDK 工具链 当咱在考虑如何在...NET MAUI 将这一成功扩展到了移动设备上,从而囊括了桌面设备,这是在两者之间构建多平台应用程序的最佳方法,尤其是我们的新设备,例如新的Surface Duo 设备 使用 .NET MAUI 简化了...,并支持现有的MVVM和XAML模式以及将来的功能,例如使用C#构建Blazor的Model-View-Update(MVU)模式 MVVM Model-View-ViewModel (MVVM) 和...,渐变和字体等功能 无论是 MVVM 还是 MVU 模式都提供相同的本机应用程序,性能和平台保真度。...此后的所有工作都将转移到.NET 6中 Xamarin.Forms将于今年晚些时候发布新的主版本,并继续在2021年11月通过.NET 6 GA每6周发布次要版本和服务版本。

    4.9K10

    “终于懂了“系列:Jetpack AAC完整解析(四)MVVM - Android架构探索!

    这篇,就来探索下目前android开发中 最优秀、讨论最多的架构模式—— MVVM 。 几个月前,我所在项目完成了 MVVM 的架构改造。这篇在开始写之前,我也阅读了大量MVVM文章。...不等同于上一篇中的 ViewModel组件 ,Jetpack ViewModel组件是 对 MVVM的ViewModel 的具体实施方案。...MVVM MVVM在Android开发中是如何实现的呢?接着看~ 到这里你会发现,所谓的架构模式本质上理解很简单。...应用中的其他组件可以使用此存储器监控对象的更改,而无需在它们之间创建明确且严格的依赖路径。...实际上,这也是我之前的疑惑。没有提 是因为: 我不想让读者 一提到 MVVM 就和DataBinding联系起来 我想让读者 抓住 MVVM 数据驱动 的本质。

    2.1K20

    .NET MAUI:跨平台应用开发的全方位指南

    .NET MAUI:跨平台应用开发的全方位指南随着技术的不断发展和移动设备的普及,应用程序开发者面临着一个挑战:如何在不同的设备和操作系统上提供一致的用户体验?...其核心理念是“一次编写,到处运行”,让开发者能够使用 C# 和 XAML 开发出可以在多种设备上运行的应用程序。...二、.NET MAUI 的架构在 .NET MAUI 中,核心架构仍然基于 MVU(Model-View-Update)和 MVVM(Model-View-ViewModel)两种常见的设计模式。...MVU 适用于具有复杂状态管理需求的应用。2. MVVM 模式MVVM 模式是大多数开发者较为熟悉的模式,尤其是在 WPF 和 Xamarin.Forms 开发中。...实现业务逻辑在 ViewModel 中实现用户登录逻辑,并绑定到界面:public class MainPageViewModel : INotifyPropertyChanged{ public

    2.3K10

    「Android 架构」—— MVVM 详解

    本教程将为你讲明白到底什么是 MVVM,虽然我也不喜欢理论,但有时候在实际操作之前先了解它非常重要,所以请务必耐心看完。...它只负责显示一些东西在屏幕上(比如从 ViewModels 拿到的一些数据),执行 Android 特定操作并将用户交互事件(点击、滑动等)发送到各自的 ViewModel。...Model Model 就是你放置所有特定业务代码的地方,虽然从技术上讲,ViewModel 和 Model 之间存在一个以 Repository 形式存在的中间步骤,你可以将 Repository 中的所有内容视为远离用户界面的一组类...我想在开始时为你省去不必要的混乱,这就是为什么那些可观察到的箭头没有出现在介绍 MVVM 的第一个图表中。 ?...总结 在这篇文章中,你了解了MVVM架构模式背后的概念。现在您已经掌握了基础知识,快开始使用这种模式构建一个真正的应用程序吧?

    1.9K40

    唯一可行的 iOS 架构

    初见 MVC 尽管开发人员争论应该使用哪种体系结构,但 Apple 已经向我们提供了有关如何构建 iOS 应用程序的说明,即 MVC。 ? View 是用户可以在屏幕上看到的部分。...MVVM 添加了一个新层 ViewModel 来将代码与 Controller 分开。但是实际上,它并不能解决所有问题。ViewModel 应该真正包含什么?...当ViewModel 也变得像 Controller 一样臃肿时,我该怎么办?社区也因此分裂为喜欢 MVVM 的人和不喜欢 MVVM 的人。 MVP 解决此问题的另一种尝试是 MVP。...这取决于业务逻辑的复杂程度。 Presentation 是用户可以看到并与之交互的内容。在 MVC 中,View 和 Controller 是 Presentation 的一部分。...MVC 的核心,也是对后来的框架最有影响力的想法,就是我所说的“分离表示”。分离演示的背后思想是在建模我们对现实世界的感知的领域对象和作为屏幕上看到的 GUI 元素的演示对象之间进行清晰的划分。

    1.3K20

    我是如何从Web开发转向移动开发的?

    我一直以来创建的都是Web应用程序,直到最近…… 几个月前,我开始用Android和iOS来开发移动应用程序,然后多亏Xamarin,我依然可以使用C#。...因为我想要做一些新的东西以学习新的技能,虽然在web编程上我仍然有很多需要学习的地方。 我认为,移动app有一个前途光明的未来,虽然已经有很多app存在于网上的商店里。...不像网站中的应用程序有特定的生命周期,你不能只是用响应来回复请求。几乎所有我从构建Web应用程序中学到的东西都不能帮助我——范式是全新的。...分离关注点也不同,不再有Model View Controller(MVC),使用的是Model View ViewModel(MVVM)模式。...即使我已经用过(在WPF和Windows Phone中),但并不是在同一水平,我仍然有很多东西需要学习。

    1.3K60

    C# WPF MVVM开发框架Caliburn.Micro入门介绍①

    所有参数都会自动转换为方法的签名。此机制还允许“Action.Target”独立于DataContext而变化,并允许在UI中的不同点从触发器声明它。...Micro实现支持基于字符串和lambda的更改通知。它还确保在UI线程上引发所有事件。...不多只需从Bootstrapper继承并将自定义Bootstrapper的实例添加到应用程序的ResourceDictionary中。完成。...我一直很小心地使ApplicationDeveloperAPI与Caliburn的完整版本保持一致。事实上,我在Caliburn.Micro中所做的改进正在被重新折叠到Caliburn v2中。...您可以开始使用Caliburn.Micro进行开发,然后,如果您遇到边缘情况或有其他需要转移到Caliburn,您将能够在应用程序中进行少量更改或不进行任何更改。

    1.8K20

    C#使用Xamarin开发可移植移动应用(4.进阶篇MVVM双向绑定和命令绑定)附源码

    嗯..前面3篇就是基础内容..后面就开始逐渐要加深了,进阶篇开始了. 今天的学习内容? 今天我们讲讲Xamarin中的MVVM双向绑定,嗯..需要有一定的MVVM基础....他包含一个PropertyChanged,属性变更事件,我们需要在每个属性变更的时候(也就是Set中),调用它 在具体的开发过程中,如果你需要使用MVVM那么你所有的ViewModel都应该继承它....很多解释我都写在了注释里面,请仔细看注释 然后我们回到Xaml中的BindingContext,它的作用就一目了然了,给这个Xaml控件,绑定一个上下文对象,也就是你定义的ViewModel,来方便你绑定其中的属性...我们在构造函数中启动的定时程序,就会一直更新DateTime,对应的,页面上也会一直随着变更.这样我们就实现了一个基础的MVVM 效果如图: ?...然后就一一对应的在xaml中绑定了相关的属性.所有的Slider绑定中都有个Mode=TwoWay,意思就是,这个属性为双向绑定,在控件中变更它的同时,也会在ViewModel中变更.

    1.7K100

    .NET 基金会项目介绍-MvvmCross

    MvvmCross 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...MvvmCross MvvmCross 是一个跨平台的 MVVM 框架,其使得开发者能够构建简洁的像素友好的原生UI。...使用 Model-View-ViewModel (MVVM) 设计模式能够在多平台间使用一套代码共享业务逻辑。 MvvmCross 专门为 Xamarin 和移动设备生态设计。...不论如何,业务复杂度不会随着技术框架的选择而减低,它只会从一个地方转移到另外的地方。 开发者可以尝试并使用此框架减轻初期多重开发的困难,而随着团队和业务的演变,变化永远是不会停止的。...身份认证对接库】 IdentityServer - 【OAuth服务端】 SixLabors.ImageSharp - 【2D绘图库】 DLR/IronPython2/IronPython3 - 【.Net上运行

    1.6K30

    .NET 基金会项目介绍-Prism

    Prism 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...Prism Prism 是一个开发框架,它为实现可维护的、可扩展的、可测试的 XAML 应用程序提供助力,可以应用于 WPF、 Xamarin、 Windows Store 应用和 Windows 10...Prism 帮助开发者实现了多种设计模式以及原则,包括有 Model-View-ViewModel (MVVM)、依赖注入、模块化设计、UI 组件化、命令模式和事件推送订阅机制。...Prism 起初由 Microsoft patterns & practices 团队开发,后来在 2015 年时交由现在正在维护该该项目的 Prism 开源团队。...helps application developers implement multiple design patterns and principles including Model-View-ViewModel

    1.4K00

    使用 MVVM Toolkit 构建 MVVM 程序

    借助 MVVM,可以在 XAML 中以声明方式定义 UI,并使用数据绑定标记将 UI 链接到包含数据和命令的其他层。...MVVM Toolkit 延续了 MVVMLight 的风格,是一个轻量级的组件,而且它基于 .NET Standard 2.0,可用于UWP, WinForms, WPF, Xamarin, Uno...它可以用作 ViewModel 的基类,事实上它的作用基本上相遇于 MVVMLight 中的 ViewModelBase : public class MyViewModel : ObservableRecipient...The 性能 MVVM Toolkit 在开发过程中为了追求卓越的性能做了很多努力,例如提供一个 StrongReferenceMessenger 类,性能如上图所示地有了大幅提升。...结语 这篇文章简单介绍了 MVVM Toolkit 中的主要功能,更多内容可参考 源码、单元测试 或 windows-toolkit/MVVM-Samples 中提供的示例应用: 5.

    2.5K30

    如何构建Android MVVM应用程序

    在MVVM模式中ViewModel和View是用绑定关系来实现的,所以有了DataBinding 使我们构建Android MVVM 应用程序成为可能。   ...应该如何设计?更是很少有博文来告诉你在Android 中如何通过Data Binding 去构建MVVM 的应用框架。这也就是是本篇文章的重点。...3、如何构建MVVM应用程序 1. 如何分工 构建MVVM框架首先要具体了解各个模块的分工,接下来我们来讲解View,ViewModel,Model 的它们各自的职责所在。...如何协作 关于协作,我们先来看下面的一张图: 图 1 上图反应了MVVM框架中各个模块的联系和数据流的走向,由上图可知View和Model 直接是解耦的,是没有直接联系的,也就是我之前说到的View...4、总结和源码### 本篇博文讲解主要是一些个人开发过程中总结的Android MVVM构建思想,更多是理论上各个模块如何分工,代码如何设计,虽然现在业界使用Android MVVM模式开发还比较少,但是随着

    1.3K10

    win10 uwp 简单MasterDetail

    image.png image.png 如果屏幕小,那么只有一栏显示列表或内容 当然可以看下垃圾wr的,他画的图可以看出来,专业 然后发下我的图,可以看到我的最垃圾 https://msdn.microsoft.com...本文是很简单的,一般和我一样渣都能大概知道。 代码是我在很大的压力会议上写的,不到一个钟,写完修改,和大家说。我写的很简单,可以修改我代码,可以自己写,下面我来说下如何写。...那么我们在界面变化的是否,是否知道我们显示内容还是显示列表,这时就是我们得HasFrame,依靠这个选择ZIndex 修改我代码 现在需要说下,如何修改我的代码,作为你需要。...我首先新建 Model,放下随意的类,作为显示的内容,然后在ViewModel使用ObservableCollection,当然给他的也是随意的 在界面我们需要Grid,这时我绑定了GridLength...,一般建议使用 MVVM 然后绑定 ViewModel ,通过 ViewModel 可以直接操作两边,因为 ViewModel 知道左右的数据。

    41620

    “终于懂了“系列:Jetpack AAC完整解析(三)ViewModel 完全掌握!

    (作用) ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。(特点) 到这里,你可能还是不清楚ViewModel到底是干啥的,别急,往下看。...那么如何做到 因配置更改而新建Activity后的数据恢复呢?...来看下官网的一张图: ? 看到在因屏幕旋转而重新创建Activity后,ViewModel对象依然会保留。只有Activity真正Finish的时ViewModel才会被清除。...二、ViewModel使用 2.1 基本使用 了解了ViewModel作用解特点,下面来看看如何结合LivaData使用的。(gradle依赖在第一篇中已经介绍过了。)...假设有一个ListFragment,用户从列表中选择一项,会有另一个DetailFragment显示选定项的详情内容。在之前 你可能会定义接口或者使用EventBus来实现数据的传递共享。

    1.8K10

    win10 uwp 简单MasterDetail UWP 导航List点击后退按钮页面更改大小修改显示修改我代码源码左右的列表和内容的相互操作

    如果屏幕小,那么只有一栏显示列表或内容 当然可以看下垃圾wr的,他画的图可以看出来,专业 ? 然后发下我的图,可以看到我的最垃圾 ? ?...本文是很简单的,一般和我一样渣都能大概知道。 代码是我在很大的压力会议上写的,不到一个钟,写完修改,和大家说。我写的很简单,可以修改我代码,可以自己写,下面我来说下如何写。...那么我们在界面变化的是否,是否知道我们显示内容还是显示列表,这时就是我们得HasFrame,依靠这个选择ZIndex 修改我代码 现在需要说下,如何修改我的代码,作为你需要。...我首先新建 Model,放下随意的类,作为显示的内容,然后在ViewModel使用ObservableCollection,当然给他的也是随意的 在界面我们需要Grid,这时我绑定了GridLength...,一般建议使用 MVVM 然后绑定 ViewModel ,通过 ViewModel 可以直接操作两边,因为 ViewModel 知道左右的数据。

    1.9K00
    领券