Надеюсь, я смогу это прояснить. У меня есть DataGrid
<DataGrid Grid.Row="6" Grid.Column="1"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
ItemsSource="{Binding projectEntriesForEmployee}">
привязан к
public ObservableCollection<ProjectEntry> projectEntriesForEmployee {
get { return (ObservableCollection<ProjectEntry>)GetValue(projectEntriesForEmployeeProperty); }
set { SetValue(projectEntriesForEmployeeProperty, value); }
}
public DependencyProperty projectEntriesForEmployeeProperty = DependencyProperty.Register("projectEntriesForEmployee", typeof(ObservableCollection<ProjectEntry>), typeof(MainWindowVC));
Если я установлю projectEntriesForEmployee до того, как загружу свой UserControl (что я и сделал для отладки), мои строки будут правильно отображаться в DataGrid. Однако, если projectEntriesForEmployee имеет значение NULL, когда загружается UserControl, когда я устанавливаю для ProjectEntriesForEmployee допустимый ObservableCollection с элементами в списке (на основе события), в DataGrid строки не отображаются. Что может происходить?
Edit:
Я пробовал
CollectionViewSource.GetDefaultView(projectEntriesForEmployee).Refresh();
но без радости.