@mixqq

Как исправить ошибку?

Как исправить ошибку?
System.ArgumentNullException: "Значение не может быть неопределенным. Имя параметра: entity"

WPF форма содержащая 8 текст боксов
<StackPanel Grid.Column="2">
        <TextBox  Margin="5" Width="100" Text="{Binding SelectedOrder.КодЗаказа}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.КодКлиента}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.КодМаршрута}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.КодВодителя}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.КодТС}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.Дата}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.ДатаНачала}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <TextBox Margin="10" Width="100" Text="{Binding SelectedOrder.ДатаОкончания}" FontSize="16" FontWeight="Normal" FontStyle="Normal"/>
        <Button Margin="50" Width="100" Content="Создать"
                Command="{Binding AddCommand}"
                
                />

    </StackPanel>


класс ViewModel, который реализует передачу данных из представления в модель
public class OrderViewModel : INotifyPropertyChanged
{
    private ObservableCollection<Заказ> orderList; //список записей в таблице Заказ
    private Заказ selectedOrder; //конкретный запись в Заказ
    private TransportCompanyEntities transportCompanyEntities; // контекст? 

    public Заказ SelectedOrder
    {
        get { return selectedOrder; }
        set
        {
            selectedOrder = value;
            OnPropertyChanged(nameof(SelectedOrder));
        }

    }

    public ObservableCollection<Заказ> OrderList
    {
        get { return orderList; }
        set
        {
            orderList = value; 
            OnPropertyChanged(nameof(OrderList));
        }
    }

    public OrderViewModel()
    {
        transportCompanyEntities = new TransportCompanyEntities();
        LoadOrders();
    }

    private void LoadOrders()
    {
        OrderList = new ObservableCollection<Заказ>(transportCompanyEntities.Заказ);
    }

    private RelayCommand addCommand;
    public RelayCommand AddCommand
    {
        get
        {
            return addCommand ??
              (addCommand = new RelayCommand(obj =>
              {
                  transportCompanyEntities.Заказ.Add(SelectedOrder);
                  transportCompanyEntities.SaveChanges();
              }));
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
    
}
public class RelayCommand{}


Ошибка:
System.ArgumentNullException: "Значение не может быть неопределенным. Имя параметра: entity"
  • Вопрос задан
  • 2086 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Значение не может быть неопределенным. Имя параметра: entity
Не оставлять entity неопределённым. Или использовать значение по-умолчанию, или разрешить быть неопределённым.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы