❶ 一款WPF的小巧MVVM框架——stylet框架初體驗
本文將帶你體驗一款輕量級的WPF MVVM框架——Stylet,其獨特的命令觸發機制令人印象深刻。讓我們通過一個簡單示例來逐步了解。
首先,在.NET 8環境中創建一個WPF項目,然後引入Stylet的最新NuGet包。去除App.xaml中的默認啟動項,構建新的架構。Stylet採用嚴格的View和ViewModel對應規則,比如,創建MainView和相應的MainViewModel類,它需要繼承自Stylet.Screen。
接下來,創建一個啟動項Bootstrapper,它繼承自Bootstrapper並指定對應的ViewModel類型。Bootstrapper負責初始化IoC容器,進行服務注冊。在App.xaml.cs中聲明並使用Bootstrapper。
確保上述步驟正確後,項目應能正常啟動。Stylet的MVVM實現涉及到雙向綁定,尤其是Command命令,使用Action綁定而非直接綁定。在ViewModel中,可以看到與常規MVVM模式的差異,這里圈出了關鍵部分。
啟動程序後,可以看到點擊按鈕後的效果:Message值改變,界面實時更新。接下來,我們通過依賴注入實現服務。創建一個簡單服務類,注入到啟動項的ConfigureIoC方法中,使用直觀的builder綁定方式。
運行程序並點擊按鈕,成功顯示了服務返回的信息,證明了服務注冊和注入功能的正常工作。想要獲取完整示例源碼,可以在【Dotnet Dancer】公眾號回復「stylet」獲取。
希望本文內容對你有所幫助,如果有任何疑問或反饋,歡迎直接留言。感謝您的閱讀!