MVVMのViewModelつくったことないの?
ViewModelを作るとたいがいこんなことになるんだが。