MVVM
In short: MVVM (model-view-viewmodel) is an architectural pattern in which a view is connected to a view model via data binding.
In more detail: The view model prepares data for the view and holds its state and commands. The view does not know the model directly.
In Depth
Use
WPF, .NET MAUI, Android (Jetpack), SwiftUI, Vue and Angular use similar ideas. Advantage: UI logic can be tested without a UI. See MVC, GUI.