Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2018, 09:25   #1
Sasha18
 
Регистрация: 08.04.2018
Сообщений: 4
По умолчанию 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 Кб, 12 просмотров)

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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