# WpfAppTestExample **Repository Path**: wqhdw/wpf-app-test-example ## Basic Information - **Project Name**: WpfAppTestExample - **Description**: 个人wpf测试项目 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2024-02-01 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: WPF, 学习 ## README # WpfAppTestExample ## 项目概述 这是一个 WPF 应用程序示例项目集合,包含了多个不同功能的 WPF 应用示例。每个子目录都是一个独立的 WPF 应用程序,展示了不同的 WPF 功能和特性。 ## 项目结构 ``` WpfAppTestExample/ ├── WpfAppTestExample/ # 主应用程序示例 ├── WpfInternationalApp/ # 国际化应用程序示例 ├── ItemControlExample/ # ItemsControl 控件示例 ├── WpfAppText/ # 文本处理示例 ├── WpfAppDock/ # 停靠窗口示例 ├── WpfScrollChart/ # 滚动图表示例 ├── WpfAppChart/ # 基础图表示例 ├── AdvanceChartApp/ # 高级图表示例 ├── WpfDataGridDropApp/ # DataGrid 拖放示例 ├── WpfExcelImport/ # Excel 导入示例 └── WpfLibVLCPlayer/ # VLC 播放器示例 ``` ## 各子项目说明 ### 1. WpfAppTestExample 主应用程序示例,包含基本的 WPF 应用程序结构。 ### 2. WpfInternationalApp 国际化应用程序示例,展示了如何实现多语言支持。 - 使用 `LanguageManager` 类管理语言切换 - 提供语言切换按钮,支持不同语言的界面切换 ### 3. ItemControlExample ItemsControl 控件使用示例,展示了如何使用 ItemsControl 显示数据集合。 - 使用 `DataModel` 类定义数据结构 - 使用 `ObservableCollection` 管理数据集合 - 展示了如何在界面上显示多个数据项 ### 4. WpfAppText 文本处理示例,展示了基本的文本绑定和数据处理。 - 使用 `MainWindowViewModel` 管理数据 - 展示了各种数据类型的绑定(decimal、int、double、DateTime) ### 5. WpfAppDock 停靠窗口示例,展示了如何实现停靠窗口功能。 - 包含停靠窗口的基本实现 - 提供文档管理功能 ### 6. WpfScrollChart 滚动图表示例,展示了如何实现可滚动的图表。 - 使用 `MainViewModel` 管理图表数据 - 实现了滚动条控制图表显示范围的功能 - 使用 LiveCharts 库绘制图表 ### 7. WpfAppChart 基础图表示例,展示了基本的图表功能。 - 使用 `DataModel` 定义图表数据结构 - 使用 LiveCharts 库绘制图表 - 展示了时间序列数据的可视化 ### 8. AdvanceChartApp 高级图表示例,展示了更复杂的图表功能。 - 实现了多系列图表显示 - 包含数据滚动和缩放功能 - 使用 LiveCharts 库实现高级图表功能 ### 9. WpfDataGridDropApp DataGrid 拖放示例,展示了如何在 DataGrid 中实现拖放功能。 - 使用 `ObservableCollection` 管理数据 - 实现了 DataGrid 的数据绑定和拖放功能 ### 10. WpfExcelImport Excel 导入示例,展示了如何从 Excel 文件导入数据。 - 使用 MiniExcel 库处理 Excel 文件 - 展示了三种不同的 Excel 数据导入方法 - 实现了数据到 DataGrid 的绑定 ### 11. WpfLibVLCPlayer VLC 播放器示例,展示了如何在 WPF 应用中集成 VLC 播放器。 - 使用 LibVLCSharp 库实现视频播放功能 - 包含播放控制、进度条、音量调节等功能 - 支持播放速度调节 ## 技术栈 - WPF (Windows Presentation Foundation) - MVVM (Model-View-ViewModel) 模式 - LiveCharts (图表库) - MiniExcel (Excel 处理库) - LibVLCSharp (VLC 集成库) - CommunityToolkit.Mvvm (MVVM 工具包) ## 开发环境要求 - .NET Framework 或 .NET - Visual Studio 或其他支持 WPF 的开发环境 - 必要的 NuGet 包依赖 ## 使用说明 每个子项目都是一个独立的 WPF 应用程序,可以直接在 Visual Studio 中打开和运行。建议按需参考相关示例代码,了解特定功能的实现方式。