Я очень новичок в WPF, поэтому извините, если я не совсем уверен ...
У меня есть UserControl, который содержит DataGrid.У меня есть ViewModel, которая содержит два свойства типа List <>, «ListA» и «ListB».Я создаю внутри UserControl DataContext из ViewModel.Предполагается, что DataGrid внутри UserControl отображает содержимое одного из двух списков, в зависимости от ввода.
Моя проблема в том, что я не знаю, как изменить список, отображаемый DataGrid во время выполнения, в соответствии с пользовательскими данными.
Два известных мне способа связать графический элемент с некоторымиданные находятся в коде .xaml, с Content="{Binding ListA"}
, что не подходит, потому что он жестко кодирует список для отображения, поэтому я не могу его изменить.Другой вариант, который я мог бы себе представить, это сказать в CodeBehind что-то вроде TheDataGrid.ItemsSource=DataContext.ListA
.Таким образом, я мог бы динамически установить другой список в DataGrid.Проблема в том, что я не могу получить доступ к данным DataContext таким образом в коде позади.