Вам необходимо установить контекст данных для DataGrid
для экземпляра вашей модели представления. Вы можете сделать это, просто установив DataContext
вашего View или DataGrid на ваш экземпляр вашей модели представления в конструкторе класса представления. Это быстрый и грязный способ сделать это.
Если вы хотите быть более сложным, вы можете создать DepenencyProperty
в своем классе представления следующим образом:
public static DependencyProperty ViewModelProperty =
DependencyProperty.Register("ViewModel",
typeof(ItemViewModel),
typeof(ViewClassHere));
public ItemViewModel ViewModel
{
get { return (ItemViewModel)base.GetValue(ItemViewModel); }
set { base.SetValue(ItemViewModel, value); }
}
Тогда вы бы связались с этим свойством любым из множества способов, но один из способов будет выглядеть так:
<DataGrid ItemsSource="{Binding ElementName=windowName, Path=viewName.list}">
Существует множество способов сделать это, это всего лишь два возможных способа сделать это.