- 博客(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
原创 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关注的人