WPF MVVM模式開發實現簡明教程 2 初識 INotifyPropertyChanged
WPF MVVM模式開發實現簡明教程 3-1 BaseCommand
WPF MVVM模式開發實現簡明教程 4 ViewModelBase
WPF MVVM模式開發簡明實現教程 5 使用MultiValueConverter進行多參數事件綁定
WPF MVVM模式開發簡明實現教程 7 DevExpress MVVM
更新一系列WPF MVVM模式開發簡明教程。
閱讀需要有一點C#開發基礎及了解一點點WPF和MVVM是什么。
初學WPF MVVM,網上教程太亂,很多是多年前過時的東西。
如標題所示,本系列文章盡量只關注實現,不關注太多原理性的東西,如有需要請搜索具體意義或查閱MSDN。
本系列結合微軟官方庫實現MVVM模式,熟悉后其他第三方的MVVM會更輕松。最后會講解一些DevExpress MVVM。
本系列使用VS2019 + .net core3.1實現,其他版本可做參考。
這是本系列的第一篇。
首先講下准備工作。
根據模版創建項目,本系列采用WPF App(.Net)模版,.net framework也是一樣的
創建如下幾個文件夾,后面會用到及講解用處。
安裝nuget包 Microsoft.Xaml.Behaviors.Wpf ,主要為了事件處理
不要嘗試System.Windows.Interactivity.dll等 這種網上大把的教程了,你nuget搜索的話會發現早過時了。
在View目錄下增加一個ButtonViewUserControl.xaml,注意是UserControl
命名空間增加
xmlns:b=http://schemas.microsoft.com/xaml/behaviors
內部只放一個button
<Button Content=Binding">
</Button>
ViewModel目錄下新增一個類, ButtonViewModel.cs,對應ButtonViewUserControl.xaml
改為public class ButtonViewModel,不做代碼處理先。
MainWindow.xaml里增加命名空間
xmlns:view="clr-namespace:WpfApp6.View"
MainWindow也可以做這些事,不過太多內容分開多個View比較容易管理維護
MainWindow.xaml里添加ButtonViewUserControl
<view:ButtonViewUserControl></view:ButtonViewUserControl>