自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Prism ErrorsContainer使用和自定义MyErrorsContainer

ErrorsContainer提供了一种机制,可以将多个属性的验证错误集中到一个地方进行管理。这种集中管理使得在 UI 中显示和处理错误变得更加简便。允许视图模型中对属性进行验证,并在发生错误时将错误信息传递到视图。它能够集中管理与数据验证相关的错误信息,并通过数据绑定将这些信息展示在 UI 上。

2024-10-23 16:47:18 166

原创 Prism框架Command的使用

Prism 的命令机制通过和提供了灵活和强大的用户交互处理方式。命令可以与视图模型分离,使得代码结构清晰。通过实现CanExecute逻辑,可以有效控制命令的可执行状态,提高应用程序的用户体验。这些命令与数据绑定结合使用,使得 MVVM 模式的实现更加顺畅。

2024-10-23 16:46:01 198

原创 Prism实现数据通知的5种方法

在 Prism 框架中,数据通知主要是通过以下几种方式实现的,每种方式都适用于不同的场景。下面详细介绍这五种数据通知方式。

2024-10-23 16:45:16 590

原创 使用PrismBootstrapper初始化一个 WPF 程序

在这个示例中,我们使用类来初始化 WPF 应用程序。我们创建了一个 Bootstrapper 类,负责配置容器、注册视图和视图模型,并在应用程序启动时显示主窗口。这种结构化的方法使得应用程序更易于维护和扩展。

2024-10-23 16:43:51 129

原创 使用PrismApplication初始化一个 WPF 程序

在这个示例中,我们创建了一个简单的 WPF Prism 应用,配置了依赖注入,并注册了一个视图及其视图模型。通过这些步骤,你可以了解如何在 WPF 项目中引用和配置 Prism 框架,为更复杂的应用奠定基础。

2024-10-23 16:42:58 147

原创 Prism 框架基础介绍

WPF Prism 框架是一个强大、灵活的框架,特别适合构建大型、复杂的 WPF 应用程序。它通过模块化开发、依赖注入、MVVM 模式支持、灵活的导航和事件管理等功能,使得应用程序的开发更加结构化和可维护。Prism 的优势在于其强大的模块化开发能力和松耦合架构,能够显著提高应用的扩展性和维护性。而劣势则是它相对较高的学习曲线和初期开发成本。Prism 提供了丰富的功能对象,如和等,帮助开发者更好地管理依赖、导航、模块和事件。

2024-10-23 16:41:49 509

原创 yield 关键字解析

yield是 C# 中的一个关键字,用来在迭代器方法中按需生成序列中的元素,并且在返回元素时保持当前的执行状态。

2024-10-22 14:15:06 352 1

原创 Caliburn.Micro 协程(Coroutines)介绍

协程是一种控制结构,允许在代码执行中暂停和恢复。与传统的函数调用相比,协程允许处理异步工作时能够保留执行上下文,暂时返回控制权给调用者,而后又可以在适当的时候恢复执行。

2024-10-22 14:12:26 76

原创 Caliburn.Micro 依赖注入和容器

Caliburn.Micro提供了强大的依赖注入(DI)功能,并支持与多种 IoC(控制反转)容器集成,如 SimpleInjector、Autofac、Ninject 等。通过依赖注入,你可以更轻松地管理对象的创建和生命周期,在开发复杂应用程序时减少样板代码。

2024-10-22 14:10:40 840

原创 Caliburn.Micro 的导航和生命周期管理

Caliburn.Micro 提供了高度集成的导航和生命周期管理功能,包括通过实现的导航、通过Conductor和Screen实现的 ViewModel 管理、以及对激活和取消激活的全面支持。这些特性让 MVVM 应用的导航逻辑更加简洁、优雅且易于扩展。

2024-10-22 14:08:20 164

原创 Caliburn.Micro中的窗口管理:WindowManager

WindowManager` 是 **Caliburn.Micro** 框架中的一个核心服务,负责管理 WPF 应用程序中的窗口、对话框和消息框。它通过统一的接口简化了窗口的创建、显示和管理。`WindowManager` 的主要作用是帮助开发者轻松地打开和关闭窗口或对话框,并支持显示模式对话框(Modal)和非模式对话框(Non-Modal)的管理。

2024-10-22 14:01:59 142

原创 Caliburn.Micro 的事件绑定

Caliburn.Micro 的事件绑定系统简化了 MVVM 模式中的事件处理。通过绑定事件,开发者可以轻松将视图中的控件事件与视图模型中的方法关联起来,并支持事件参数传递、方法参数化等功能,使代码更加简洁、可维护。

2024-10-22 13:53:58 199

原创 Caliburn.Micro 简介

Caliburn.Micro 是一个非常适合用来简化 WPF 或 UWP 应用中 MVVM 模式的框架,尤其适用于需要减少样板代码和复杂性的场景。它的自动绑定、协程支持和与依赖注入容器的无缝集成,使其成为开发现代应用程序的有力工具。

2024-10-22 13:49:24 219

原创 CancellationTokenSource简介

CancellationTokenSource是 .NET 中用于的类,通常用于取消异步任务、并发操作或长时间运行任务的取消。

2024-10-22 13:30:19 483

原创 ManualResetEvent简介

ManualResetEvent是 .NET 中一种用于线程同步的机制,它允许一个线程通知其他线程某个事件已经发生。是基于内核的同步原语,用于在多线程编程中控制线程的执行顺序。

2024-10-22 13:28:24 380

原创 [DllImport(“Kernel32.dll”)]的用法

是用于从 C# 代码中调用 Windows API 的关键工具,能够为托管代码带来系统级别的功能。通过 P/Invoke,可以让 C# 程序利用丰富的 Windows 操作系统 API 接口,扩展应用程序的能力。

2024-10-22 13:26:57 1031

原创 Thread的用法

在 C# 中,Thread是用于创建和管理线程的类。线程允许并发执行任务,使得应用程序能够同时处理多个任务。了解如何使用Thread类,可以帮助我们在需要多线程的场景中,编写更高效的应用程序。

2024-10-22 13:24:00 835

原创 QueryPerformanceCounter的用法

提供了高精度的时间测量功能,适用于需要纳秒级别精度的场景。它依赖于硬件计时器的频率,可以通过获取频率信息,以便将计数值转换为秒或毫秒。尽管强大,但在 C# 中使用Stopwatch通常是更简便的选择,因为它内部使用了相同的计时机制。

2024-10-22 13:21:22 1260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除