摘要: 文章主要内容: 项目资源管理 常用资源引用 控件模板 动态资源变更 项目资源管理 资源直接直接引用 在项目中直接添加一张图片,并将属性的生成操作改为"资源",在XAML中直接引用文件路径 源站点资源引用 将图片属性的生成操作改为"无",复制到输出目录改为"始终复制"。重新编译后会在源站点生成和程序中 阅读全文
posted @ 2023-09-08 10:02 ZHIZRL 阅读(1471) 评论(0) 推荐(0)
摘要: Prism 库提供了一种事件机制,可以在应用程序中松散耦合的组件之间进行通信。这种机制,基于事件聚合器服务,允许发布者和订阅者通过事件进 行通信,并且彼此之间仍然没有直接的引用。 EventAggregator 提供复合发布/订阅功能。这意味着可以有多个发布者引发相同的事件,并且可以有多个订阅者监听 阅读全文
posted @ 2023-09-03 16:10 ZHIZRL 阅读(2559) 评论(0) 推荐(2)
摘要: Prism 一直是围绕依赖注入构建的。这有助于您构建可维护和可测试的应用程序,并帮助您减少或消除对静态和循环引用的依赖。 Prism区域概念(Region) 什么是区域(Region) 区域(Region)作为Prism当中模块化的核心功能,其主要目的是弱化了模块与模块之间的耦合关系。在普遍的应用程 阅读全文
posted @ 2023-09-03 15:54 ZHIZRL 阅读(2674) 评论(0) 推荐(2)
摘要: 常见的MVVM框架,基本围绕ICommand、INotifyPropertyChanged的封装实现绑定、通知等功能;而对于不同框架,在实现相同功能上,只是表现的形式有所不同,下图列举几种常见框架的功能区别: 功能\框架 Prism MVVMLight Micorsoft.Tookit.Mvvm 通 阅读全文
posted @ 2023-09-03 15:21 ZHIZRL 阅读(1347) 评论(0) 推荐(0)
摘要: 视图模型定位器(ViewModelLocator) 依照“标准命名约定”将 视图(View) 中的数据上下文链接到 视图模型(ViewModel) 的实例。 自动绑定视图模型 Prism 视图模型定位器 (ViewModelLocator) 有一个 AutoWireViewModel 属性:当设置为 阅读全文
posted @ 2023-09-03 11:38 ZHIZRL 阅读(1542) 评论(1) 推荐(0)
摘要: Prism简介 Prism 框架适用于 WPF 和 Xamarin Forms 中构建松散耦合、可维护和可测试的应用程序。Prism 提供了一组设计模式的实现,这些设计模式有助于 编写结构良好且可维护的 xaml 应用程序,功能包括: 视图模型定位器(View Model Location) MVV 阅读全文
posted @ 2023-09-03 11:31 ZHIZRL 阅读(790) 评论(0) 推荐(0)
摘要: 在C#中,单一职责原则(Single Responsibility Principle)是面向对象设计的重要原则之一。该原则指出一个类或模块应该只有一个责任,也就是说它应该只有一个引起它的变化的原因。这意味着一个类或模块应该只负责一种类型的功能或行为。 遵循单一职责原则的好处包括: 提高类的可读性和 阅读全文
posted @ 2023-08-31 21:27 ZHIZRL 阅读(118) 评论(0) 推荐(0)
摘要: C#中的访问者模式(Visitor Pattern)是一种行为型设计模式,它将数据结构和数据操作分离,使得可以在不修改数据结构的前提下定义新的操作。 访问者模式的核心思想是将数据结构和数据操作解耦,将数据操作封装到独立的访问者类中。数据结构定义一组元素,每个元素接受访问者的访问并调用相应的操作方法。 阅读全文
posted @ 2023-08-23 20:38 ZHIZRL 阅读(79) 评论(0) 推荐(0)
摘要: C#中的策略模式(Strategy Pattern)是一种行为型设计模式,它可以让你定义一族算法,并将每个算法封装起来,使它们可以相互替换,从而使得算法的变化独立于使用算法的客户端。 策略模式的核心思想是将算法的定义和使用分离,将不同的算法封装到独立的策略类中。这样,客户端可以根据需求从不同的策略中 阅读全文
posted @ 2023-08-23 20:04 ZHIZRL 阅读(88) 评论(0) 推荐(0)
摘要: C#中的状态模式是一种行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。状态模式的核心思想是将对象的行为封装在不同的状态类中,对象根据当前状态的不同而执行不同的行为。 在C#中,实现状态模式通常需要以下几个参与者: 状态接口(State Interface):定义了表示不同状态的方法或属性 阅读全文
posted @ 2023-08-23 19:54 ZHIZRL 阅读(58) 评论(0) 推荐(0)