WPF入门

C#技术栈

gitCode代码

类别 核心特征 输出文件 比喻
​应用程序​ ​终点​ ​。可以​​独立运行​​,拥有程序入口点(Main 方法),是直接面向用户的最终产品。 ​.exe​​ (可执行文件) ​一家完整的餐厅​​。顾客可以直接进去点餐、用餐。
​库​ ​零件/工具​ ​。​​不能独立运行​ ​,它封装了可重用的代码、控件或资源,需要被​​应用程序引用​​才能发挥作用。 ​.dll​​ (动态链接库) ​餐厅的中央厨房或食材供应商​​。它生产半成品和酱料,但不能直接招待客人,需要提供给餐厅使用。

虽然都是库(.dll),但它们的专长不同。图片中主要有三种库模板:

​​WPF 用户控件库​​

​​用途​​:用于创建 ​​"用户控件"​​。

​​特点​​:通过将多个现有的WPF基础控件(如TextBox、Button)组合在一起,形成一个功能完整的、可重用的新控件。​​通常使用XAML来定义界面​​,偏向于快速开发和特定业务场景的界面复用。

​​举例​​:创建一个包含"标签"、"文本框"、"浏览按钮"的"文件路径选择器"控件。

​​WPF 自定义控件库​​

​​用途​​:用于创建 ​​"自定义控件"​​。

​​特点​​:当需要完全从头开始绘制控件外观、或需要高度自定义行为和主题时使用。它更底层,通常涉及编写控制模板(ControlTemplate)和样式(Style),​​更像是在打造一个全新的、基础性的UI组件​​。

​​举例​​:模仿一个圆形音量旋钮控件,或者一个具有特殊动画效果的进度条。

​​WPF 类库​​

​​用途​​:用于创建 ​​"非UI的业务逻辑和通用类"​​。

​​特点​​:这个项目里​​通常不包含XAML界面文件​​,而是包含处理数据、算法、数据库操作、文件读写等后台逻辑的类(Class)。它是所有库类型中最通用的一种。

​​举例​​:编写一个"学生信息管理类"(StudentManager)或一个"图片处理工具类"。

相关推荐
2301_818419012 分钟前
C++中的协程编程
开发语言·c++·算法
add45a4 分钟前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋4 分钟前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
番茄去哪了8 分钟前
Java基础面试题day02
java·开发语言·面向对象编程
xushichao198912 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法
njsgcs12 分钟前
c# solidworks 折弯系数检查
开发语言·c#
SuperEugene16 分钟前
Vue3 + Element Plus 表格实战:批量操作、行内编辑、跨页选中逻辑统一|表单与表格规范篇
开发语言·前端·javascript
2501_9249526920 分钟前
C++模块化编程指南
开发语言·c++·算法
2401_8319207424 分钟前
基于C++的爬虫框架
开发语言·c++·算法
1104.北光c°24 分钟前
深入浅出 Elasticsearch:从搜索框到精准排序的架构实战
java·开发语言·elasticsearch·缓存·架构·全文检索·es