采用mvvm模式，不完全