MVVM重构，所有功能完成