Я работаю над проектом WPF, в котором использую CustomDataGrid внутри UserControl. CustomDataGrid привязан к коллекции в DataContext. При загрузке сетки возникает следующая ошибка:
Ошибка:
Код: Выделить всё
Value cannot be null. Parameter name: viewService
Вот упрощенная версия моих UserControl, DataGrid и DataTemplates:
MRE:
< сильный>1. XAML (UserControl):
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
public class BoreholeDeviationSurveysViewModel
{
public ObservableCollection TrajectoryMeasurements { get; set; }
public BoreholeDeviationSurveysViewModel()
{
TrajectoryMeasurements = new ObservableCollection
{
new TrajectoryMeasurementViewModel { MD = 1000, TVD = 900 },
new TrajectoryMeasurementViewModel { MD = 1200, TVD = 1100 }
};
}
}
public class TrajectoryMeasurementViewModel
{
public double MD { get; set; }
public double TVD { get; set; }
public string MeasurementName => $"MD: {MD}, TVD: {TVD}";
}
- Проверил, что DataContext настроен правильно.< /p>
- Убедено, что ItemsSource привязан к допустимой коллекции.
- Подтверждено, что шаблоны данных правильно указаны в ResourceDictionary.
Вопрос:
Что может быть причиной ошибка «Значение не может быть нулевым. Имя параметра: viewService» в этом сценарии, и как ее устранить?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ce-in-cust