Есть несколько способов для этого. Во-первых, вы можете добавить ViewModels в вашу MainViewModel, чтобы она выглядела так:
public class MainViewModel
{
public Grid1ViewModel G1VM {get;set;}
public Grid2ViewModel G2VM {get;set;}
}
тогда в вашем окне вы должны установить его контекст данных как:
public class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel()
{
G1VM = new Grid1ViewModel(),
G2VM = new Grid2ViewModel()
};
}
}
Затем в вашем MainWindow.xaml вы можете установить текст данных для различных сеток, таких как:
<Window>
...
...
<Grid DataContext="{Binding G1VM}"/>
<Grid DataContext="{Binding G2VM}"/>
</Window>