基于 WPF 的 Windows 内置资源管理器应用程序,实现了 MVVM 模式
ICommander 是一个基于 WPF 的应用程序,在自定义窗口中复制了 Windows 资源管理器的功能。该项目是在实际应用中实现 MVVM 模式的优秀示例,为开发人员提供了高级 WPF 技术和适当项目结构的见解。
- 完全实现 MVVM 模式
- 适当使用 DataContext 和 Binding
- 实现 RelayCommand 用于动作绑定
- 开发自定义控件用于表示文件和文件夹
- 高级使用 ControlTemplate 和 DataTemplate
- 实现 Trigger 用于动态 UI 更新
- 使用 DllImport 集成 Windows 文件系统
- 实现文件和文件夹操作(创建、删除、重命名)
- 文件和文件夹导航,支持前进和后退
- 实现类似 Windows 资源管理器的界面
- 实现上下文菜单用于文件和文件夹操作
- 基于标签的界面,用于多文件夹视图
- 高效加载和显示文件系统内容
- 流畅的导航和操作处理
- .NET 8.0
- WPF (Windows Presentation Foundation)
- C# 10.0
- MVVM (Model-View-ViewModel) 模式
- Visual Studio 2022 或更高版本
- .NET 8.0 SDK
git clone https://github.com/jamesnet214/icommander.git
- Visual Studio
- Visual Studio Code
- Jetbrains Rider
- 推荐 Windows 11
- 运行 ICommander 应用程序
- 使用类似资源管理器的界面浏览文件系统
- 使用上下文菜单进行文件和文件夹操作
- 利用命令提示符功能进行高级操作
项目由五个主要文件夹组成:
- Based: 包含核心类,用于文件操作、窗口模块和 MVVM 基础
- Core: 定义基本控件和文件转换器
- Implements: 包含布局和资源
- Presentation: 包含主窗口和视图模型
- Client: 应用程序的入口点
如果您想为项目改进做出贡献,请发送 Pull Request。我们欢迎任何形式的贡献!
本项目基于 MIT 许可证发布。详情请参阅 LICENSE 文件。
使用 ICommander 探索高级 WPF 技术和 MVVM 实现!