Andy Blog

Full-stack developer

Mermaid Tutorial

Introduction Mermaid 是一个基于 JavaScript 的开源图表生成工具,它允许您使用简单的文本语法创建各种图表,并自动渲染成可视化图形。主要特点包括: 文本定义图表:用类似 Markdown 的语法编写图表 自动布局:无需手动调整元素位置 多图表支持:支持类图、流程图、时序图、甘特图等 跨平台:可在各种支持 JavaScript 的环境中使用 ...

Markdown Tutorial

Introduction Markdown 是一种轻量级标记语言,由 John Gruber 于 2004 年创建,旨在实现”易读易写”的纯文本格式编写,同时可以转换成有效的 HTML。 markdown让我们专注于文章内容,而不是关注排版 Markdown注重文本内容、精简格式化标签的理念,因此文本特效神马的,能不用就尽量不用,这些统统扔给CSS去解决,我们只关注文本内容 Markdown...

WPF Demos

Callback to ShareService 日志 -> 共享服务 flowchart edit[Edit View] main[Main View] statusbar[Status Bar] edit --用户保存出错-->main--设置status-->statusbar 主窗口 MainWindow.xaml 中status bar绑定到message &...

Dependency Injection

Introduction 是的,WPF 本身不内建 DI(依赖注入)框架,但它完全支持依赖注入。 你可以在 App 启动时手动配置并注入服务, 再在窗口或 ViewModel 中通过构造函数注入依赖。 可以使用你喜欢的 DI 容器 Microsoft.Extensions.DependencyInjection(官方推荐) Autofac Unity DryIoc 等 ...

.NET Community Toolkit

Introduction .NET Community Toolkit(简称 Community Toolkit 或 Toolkit)是微软和社区联合开发的一个开源库集合,2021年左右基于以前各类微软辅助库的基础上推出。旨在为 .NET 应用开发者提供一组高效、易用且现代化的工具和辅助库,提升开发效率和代码质量。 它主要聚焦于: MVVM 模式支持(主要针对 WPF、WinUI、...

WPF UI Tutorial

Introduction 常见UI控件 ContentControl ContentControl 是 WPF 中一个基础且强大的控件,是 WPF 内容模型的核心组件,它是许多常用控件的基类。 ContentControl 是一个只能包含单个子元素的控件,其核心特点是: 通过 Content 属性承载内容 提供内容呈现模板(ContentTemplate) 是大多数”容器型”...

WPF Tutorial 1

Introduction MVVM(Model-View-ViewModel)是一种常用于构建用户界面的软件架构模式,特别适用于支持数据绑定的框架,如 WPF、Xamarin、WinUI、MAUI 等。MVVM 通过分离界面和逻辑,提高了代码的可维护性、可测试性和可重用性。 历史发展 MVVM(Model-View-ViewModel)是在微软推出 WPF 时,为了解决 UI 与逻辑强耦...

WPF Tutorial 1

Introduction XAML stands for Extensible Application Markup Language. Its a simple and declarative language based on XML. In XAML, it very easy to create, initialize, and set properties of object...

WPF Tutorial 1

to watch https://www.youtube.com/watch?v=PoPUB1_q2kE https://www.youtube.com/watch?v=CABv5xIDC08 https://www.youtube.com/watch?v=mlmyFXJy8gQ WPF - Responsive UI Design | MVVM | XAML | C# | Tutorial...

Sqlite Tutorial

Introduction SQLite 是一个轻量级、嵌入式的开源数据库引擎。 零配置:无需安装服务器或守护进程 单文件数据库:所有数据保存在一个 .sqlite 或 .db 文件中 跨平台支持:可运行于 Windows、Linux、macOS、Android、iOS 等 内置于多种应用和语言中:如 Python、Andro...