在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);
}