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

如何使用Microsoft技术栈

而对于WPF而言,用户在能够正确地使用MVVP模式之前需要学习一个复杂的数据绑定框架。成功地使用WPF还需要了解资源字典、转换器、ICommands和XAML模版引擎方面的知识。...另一方面,如果你还打算把Windows Phone或者Windows 8 商店作为目标平台,那么你需要学习如何使用XAML。在这种情况下,从WPF入手会让你更有可能在不同的平台之间共享代码。...与常见的WinForms应用程序相比,WPF灵活的渲染引擎渲染的外观更漂亮。当然这也是有代价的,在同等条件下WPF应用程序通常比WinForms应用程序运行的慢。...下面的指导方针并不适合数据驱动或者CRUD风格的应用程序,从事这种工作的开发者应该参照中小型企业指南。这些指导方针适用于有许多相互联系的部分同时有大量独立子系统的系统。...唯一的架构问题是是否应该在它上面使用单页面应用程序设计模式。 不推荐使用其他Web技术,例如Web表单和Web页面。因为它们不具备MVC的控制性和可测试性,这反过来限制了可获得的服务的质量。

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

    基于XAML框架和跨平台项目架构设计的深入技术分析

    Silverlight: 用于在web浏览器中运行的互联网应用程序的平台,目前已停止支持。它是WPF的轻量级版本,以插件方式运行。...支持几乎所有平台,并提供与WPF相同的自定义控件设计。 Avalonia UI: 允许在跨平台上使用WPF风格XAML的开源UI框架。...4.1 依赖注入(DI)容器的使用 DI是现代软件开发中不可或缺的模式,对依赖关系管理和降低耦合度有很大帮助。...5.1 平台间的特征和差异理解 UWP和WinUI 3的差异: UWP作为Windows 10的专用平台,由于应用商店注册指南和WinAPI限制等原因,与WPF和WinForms等传统平台的兼容性较差。...VSM是在Silverlight 2.0中引入的,用来弥补Trigger不足的,对自定义控件和XAML之间的状态处理进行了优化。

    8810

    VisualTreeHelper

    Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证: 可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。...然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。...Silverlight 中的确存在某些(但并非所有)相关的属性行为,但由于没有用于访问这些行为的帮助器 API,因此,逻辑树概念在 Silverlight 中将没有用武之地,因此本文档不讨论它。....::..Parent 属性行为在 Silverlight 版本 3 中是不同的,它实际上报告可视化树父项。...利用XamlPad,可以查看简单xaml(指不加载第三方程序集的xaml)的对象树: xamlpad程序安装silverlight的sdk后,默认安装于x:\Program Files\Microsoft

    82670

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

    WPF 包含了一系列开发技术,包括有:应用程序建模、资源管理、控件集、绘图、布局、数据绑定和文档。...WPF 使用 Extensible Application Markup Language (XAML) 为应用编程提供了一种声明式的 UI 建模方案。 WPF 程序基于一个矢量图形架构。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...不过 WPF 除了 MVVM 本身,还包含有很多相较于 Windows Forms 更为现代化的设计理念。 微软继 WPF 之后还推出了 Silverlight 和 UWP。...现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。

    1.2K00

    了解模板化控件(10):原则与技巧

    命名模式 一个控件是否好用,很大一部分取决于名称。好的命名能让使用者用起来更得心应手,坏的命名只会让代码更混淆。下面总结了UWP控件命名的一般模式: 根据控件实际功能命名,譬如Button。...小技巧 对于复杂的控件或控件库项目,以下技巧可能对你有帮助。 3.1 partial class 在编写模板化控件时,依赖属性最大的缺点会暴露无遗:它太复杂了。...一个完整的依赖属性定义可以有20行(属性标识符、属性包装器、PropertyChangedCallback等),而且其中一部分是静态的,另外一部分不是,在类中将一个依赖属性的所有部分放在一起,还是按静态...这个系列的内容有很多来自于WPF/Silverlight的经验,虽然有一些小出入,基本上可以用在WPF的自定义控件。...参考 控件模板 Silverlight 控件自定义 UWPCommunityToolkit

    89330

    【翻译】Prism4:初始化Prism应用程序(上)

    UnityBootstrapper和MefBootstrapper类 这两个类实现了使用Unity或MEF所必须的功能 除了在前面的插图中展示的步骤 这两个类型还添加了针对各自容器的特殊步骤 创建框架 一般创建WPF...应用程序, APP.XAML中会指定一个启动画面的URI 在Silverlight应用程序中 APP.XAML的后端代码中指定了系统的RootVisual属性 使用Prism类库创建应用程序 bootstrapper...还是其他的依赖注入容器 这决定你应该选择哪个bootstrapper类型 还是需要为你自己的依赖注入容器创建一个新的bootstrapper类型 你应该考虑你系统中的特殊服务单元, 这些需要注册到依赖注入容器内 判断是否系统内部集成的日志服务足够你使用了...和开发Silverlight应用程序 InitializeShell方法的实现方式也会不同 对于Silverlight应用程序来说 你需要把框架画面设置成系统的visual root 代码如下: protected...override void InitializeShell() { Application.Current.RootVisual = Shell; } 对于WPF应用程序 你必须先实例化shell

    81420

    本地化入门

    2.3 设计时支持 VisualStudio的XAML设计时支持对开发WPF程序至关重要,对本地化来说,设计时支持主要包含3部分: 在编写XAML时可以得到资源的智能感知 有完整的设计视图 在不同语言之间切换...3.2 动态切换语言 在Silverlight中已没有了x:Static的绑定方式,改为使用Binding实现本地化,这样虽然语法复杂一些,但更加实用。WPF当然也可以使用这种方式。...兼容性好,Silverlight及之后的XAML技术都可以使用。 第三方工具支持。 支持图片、音频等资源。 缺点如下: XAML语法相对复杂。...WPF 全球化和本地化概述里有介绍一些本地化的最佳做法,如UI上应该使用相对布局而非绝对布局、字体选择等,这里不再累赘。...参考 WPF 全球化和本地化概述 Silverlight 部署和本地化 WPFLocalizationExtension WPF Localization Guidance XAML Resources

    2.5K20
    领券