Изменить ItemsSource DataGrid во время выполнения - PullRequest
0 голосов
/ 19 мая 2018

Я очень новичок в WPF, поэтому извините, если я не совсем уверен ...

У меня есть UserControl, который содержит DataGrid.У меня есть ViewModel, которая содержит два свойства типа List <>, «ListA» и «ListB».Я создаю внутри UserControl DataContext из ViewModel.Предполагается, что DataGrid внутри UserControl отображает содержимое одного из двух списков, в зависимости от ввода.

Моя проблема в том, что я не знаю, как изменить список, отображаемый DataGrid во время выполнения, в соответствии с пользовательскими данными.

Два известных мне способа связать графический элемент с некоторымиданные находятся в коде .xaml, с Content="{Binding ListA"}, что не подходит, потому что он жестко кодирует список для отображения, поэтому я не могу его изменить.Другой вариант, который я мог бы себе представить, это сказать в CodeBehind что-то вроде TheDataGrid.ItemsSource=DataContext.ListA.Таким образом, я мог бы динамически установить другой список в DataGrid.Проблема в том, что я не могу получить доступ к данным DataContext таким образом в коде позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...