public partial class A: Grid
{
public A()
{
InitializeComponent();
DataContext = new MainViewModel();
}
public class MainViewModel
{
public B G1VM { get; set; } = new B();
public C G2VM { get; set; } = new C();
}
}
ViewModel
static public ObservableCollection<Table> datagrid{ get; set; } = new ObservableCollection<Table>();
public C()
{
datagrid.Add(new Table{
Name= “Hello”
};
}
다음과 같이 MVVM 구조에서 총 3개의 View Model의 DataContext를 설정하였습니다.
<DataGrid.Columns>
<DataGridTemplateColumn Header=“TmpName”
<DataGridTemplateColumn.CellTemplate
<DataTemplate
<TextBox Text=“{Binding Name}”
</DataTemplate
</DataGridTemplateColumn.CellTemplate
</DataGridTemplateColumn
</DataGrid.Columns>
다음과 같이 TabItem 내부의 DataGrid만 G2VM으로 바인딩을 진행하고 싶습니다.
하지만 DataGrid가 이미 G1VM으로 바인딩이 돼버리는데, 이 부분을 어떻게 해결할 수 있을까요?
datagrid는 ObservableCollection 자료형입니다.