You are on the right track. Look at the Presentation Model template on Martin Fowler's page.
The basic idea is to create a model for the user interface (ViewModel), and the user interface simply synchronizes with it. Each bit of information displayed in the user interface must have a corresponding field or property in the ViewModel (although they can be obtained or obtained from values ββin the model). ViewModel makes it easy to save the view state / session state (for example, the current selection of items in the UserList) that is missing in the Model class behind.
" " , ViewModel ElapsedTimeSince. WPF , .
, , , /, , Model StartDate. .