# WinFormsMVVM **Repository Path**: daylanwork/winforms-mvvm ## Basic Information - **Project Name**: WinFormsMVVM - **Description**: WinForm 实现MVVM的例子 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-12-28 - **Last Updated**: 2025-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WinForm 实现MVVM的例子 1. WinFormMVVM [参考个人博客](https://blog.csdn.net/houbincarson/article/details/143419593) 例子中,基于依赖注入实现了 MVVM 的分层调用,但未涉及数据绑定 2. WinFormNotifyPropertyChanged [参考微软官方文档](https://learn.microsoft.com/zh-cn/dotnet/desktop/winforms/how-to-implement-the-inotifypropertychanged-interface) 例子中,实现了控件的数据绑定 3. MVVM.NotifyPropertyChanged 参考前面两个,实现了MVVM的分层调用和数据绑定 4. WinForm.ReactiveUI [参考个人博客](https://www.cnblogs.com/soliang/p/18253132) 例子中,使用 ReactiveUI 库实现了 MVVM 的数据绑定 5. WinForm.ReactiveUI.UseFody 例子中,同样使用 ReactiveUI 库实现了 MVVM 的数据绑定,但不同的是,使用了 ReactiveUI.Fody 来生成属性更改通知的样板代码 引入依赖: 1. ReactiveUI.WinForms 2. ReactiveUI.Fody 6. WinForm.ReactiveUI.UseSourceGenerators 例子中,同样使用 ReactiveUI 库实现了 MVVM 的数据绑定,但不同的是,使用了 ReactiveUI.SourceGenerators 来生成属性更改通知的样板代码 引入依赖: 1. ReactiveUI.WinForms 2. ReactiveUI.SourceGenerators 7. WinForm.CommunityToolkit 例子中,使用 CommunityToolkit.Mvvm 库实现了 MVVM 的数据绑定 引入依赖: 1. CommunityToolkit.Mvvm 8. WinForm.CommunityToolkit.Generators 例子中,同样使用 CommunityToolkit.Mvvm 库实现了 MVVM 的数据绑定,但不同的是,使用了 CommunityToolkit.Mvvm(8.0+)内置的SourceGenerators 来生成属性更改通知和命令的样板代码 引入依赖: 1. CommunityToolkit.Mvvm