文章预览
在C# WPF开发中,MVVM(Model-View-ViewModel)是一种流行的设计模式,它通过分离用户界面(View)和业务逻辑(ViewModel)来提高应用程序的可维护性和可测试性。以下是一些最受欢迎的MVVM框架,以及它们的代码实例、优缺点和使用场景。 1. Prism public class MyViewModel : BindableBase { private int _counter; public int Counter { get { return _counter; } set { SetProperty( ref _counter, value ); } } public DelegateCommand IncrementCommand { get ; private set ; } public MyViewModel ( ) { IncrementCommand = new DelegateCommand(OnIncrementExecute, CanIncrementExecute); } private void OnIncrementExecute ( ) { Counter++; } private bool CanIncrementExecute ( ) => Counter < 10 ; } 优点: 支持模块化和插件化,适合大型复杂应用程序。 包含事件聚合器,方便组件间通信。
………………………………