Ошибка привязки данных WPF: значение не может быть нулевым. Имя параметра: viewService в CustomDataGridC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка привязки данных WPF: значение не может быть нулевым. Имя параметра: viewService в CustomDataGrid

Сообщение Anonymous »

Описание проблемы:
Я работаю над проектом WPF, в котором использую CustomDataGrid внутри UserControl. CustomDataGrid привязан к коллекции в DataContext. При загрузке сетки возникает следующая ошибка:
Ошибка:

Код: Выделить всё

Value cannot be null. Parameter name: viewService
Я подтвердил, что DataContext установлен правильно, и мои привязки в сетке кажутся правильными. Я считаю, что проблема связана с CustomDataGrid и DataTemplates, используемыми в моем ResourceDictionary, но я не могу точно определить причину.
Вот упрощенная версия моих UserControl, DataGrid и DataTemplates:
MRE:
< сильный>1. XAML (UserControl): 2. Словарь ресурсов (DataTemplates.xaml): 3. Модель просмотра:

Код: Выделить всё

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.
Однако проблема не устранена, и ошибка по-прежнему появляется при загрузке CustomDataGrid.
Вопрос:
Что может быть причиной ошибка «Значение не может быть нулевым. Имя параметра: viewService» в этом сценарии, и как ее устранить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ce-in-cust
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»