I am doing a draft of the C # WPF project, a universal one so to speak so that later you can just copy the entire folder for a new project, did this: - created folders and classes, moved MainWindow.xaml, it turned out like this 
corrected App.xaml
<Application x:Class="ШаблонMVVM.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:ШаблонMVVM" StartupUri="View\MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> added two lines in MainWindow.xaml
<Window x:Class="ШаблонMVVM.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:ШаблонMVVM" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525" xmlns:viewModel="clr-namespace:ШаблонMVVM.ViewModel" DataContext="{Binding ViewModel, ElementName=MainWindowInstance}"> <Grid> </Grid> </Window> in the code window did not touch anything
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace ШаблонMVVM { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } } ClassModel.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ComponentModel; namespace ШаблонMVVM.Model { class ClassModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; } } ClassViewModel.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ШаблонMVVM.ViewModel { class ClassViewModel { } } Tell me 1) is it enough to call it a C # WPFMVVM project framework? 2) if not, what should be added and in which module?
frame I want to cook as if universal

DataContext="{Binding ViewModel, ElementName=MainWindowInstance}"- what is this? It will not work. Essentially, in the most minimal version, you need: a) implementation of INPC, b) implementation of ICommand, c) the root of the place where the VM is created, the window and the link to that VM in the DataContext - Andrew NOP