Можно использовать один и тот же ViewModel для представления, реализованного в C# (WPF), и представления в HTML?
Моя цель - быть возможность переключиться на веб-просмотр в будущем, не переписывая все.
Читать о ASP. NET Базовая структура Blazor . Blazor позволяет смешивать код C# с HTML вместе, но это не более длинный формат *. html - новый формат называется razor .