Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 08.04.2018, 10:25   #1
Sasha18
Новичок
 
Регистрация: 08.04.2018
Сообщений: 2
Репутация: 10
По умолчанию ComboBox не работает

Есть таблица Сотрудники. В таблице Участники есть ссылка на Сотрудников и поле роль.

Код:

    public class Employee : INotifyPropertyChanged
    {
        public int Id { get; set; }
 
        private string name;
        public string Name { get { return name; } set { name = value; OnPropertyChanged("Name"); } }
 
        private string surname;
        public string Surname { get { return surname; } set { surname = value; OnPropertyChanged("Surname"); } }
 
        private string patronymic;
        public string Patronymic { get { return patronymic; } set { patronymic = value; OnPropertyChanged("Patronymic"); } }
    }
 
    public class Member : INotifyPropertyChanged
    {
        public int Id { get; set; }
 
        private string role;
        public string Role { get { return role; } set { role = value; OnPropertyChanged("Role"); } }
 
        private int employeeId;
        public int EmployeeId { get { return employeeId; } set { employeeId = value; OnPropertyChanged("NameEmployeeId"); } }
    }
 
    public class MemberViewModel
    {
        ShiftContext db;
 
        RelayCommand saveCommand;
 
        public Member Member { get; set; }
 
        public ICollection<Employee> EmployeeList  { get; set; }
 
        public MemberViewModel()
        {
            db = new ShiftContext();
            EmployeeList = db.Employees.ToList();
            Member = db.Members.Find(1);
        }
 
        public RelayCommand SaveCommand
        {
            get
            {
                return saveCommand ??
                  (saveCommand = new RelayCommand((selectedItem) =>
                  {
                      Member dbMember = db.Members.Find(Member.Id);
                      if (dbMember != null)
                      {
                          dbMember.EmployeeId = Member.EmployeeId;
                          dbMember.Role = Member.Role;
                          db.Entry(Member).State = EntityState.Modified;
                          db.SaveChanges();
                      }
                  }));
            }
        }
    }

На форме редактирования таблицы Участники размещен ComboBox
XML

Код:

<ComboBox 
            ItemsSource="{Binding EmployeeList}"
            SelectedValue="{Binding Member.EmploeeId}"
            DisplayMemberPath="Surname"
            SelectedValuePath="Id" 
/>

Список заполняется нормально, а вот присвоение значения сотрудника не происходит. Подскажите, пожалуйста, в чем ошибка?

Все, вопрос снят, мне тут соседи подсказали, что причина в невнимательности.

SelectedValue="{Binding Member.EmploeeId}"
Цитата:
Всего то очепятка в названии поля EmployeeId.
nicolas2008
Вложения
Тип файла: zip DMSApp.zip (349.6 Кб, 0 просмотров)

Последний раз редактировалось Sasha18; 08.04.2018 в 17:30. Причина: Вопрос решен
Sasha18 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ComboBox не работает FiataliS Microsoft Office Excel 1 20.12.2013 12:45
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов uasya2 Общие вопросы Delphi 6 06.03.2011 21:24
Combobox -> DBGrid -> Combobox... EXTREEM БД в Delphi 2 20.12.2010 19:19
Разделение ComboBox на 3 ComboBox-a artemavd Общие вопросы Delphi 1 21.07.2010 08:02
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 20:45


10:19.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru