powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ViewModel подчиненная сущность.
2 сообщений из 2, страница 1 из 1
ViewModel подчиненная сущность.
    #38731751
Linkin39
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите правильное поведение на изменение подчиненной сущности.
Есть Компания и Тип компании(Заказчик, Транспортная компания).


Допустим во View меняю Тип компании
Код: xml
1.
2.
3.
4.
5.
 <ComboBox ItemsSource="{Binding CustomerTypes}" DisplayMemberPath="Name"  
                          SelectedItem="{Binding Path=CurrentCustomerType}" 
                          SelectedValue="{Binding Path=CurrentCustomerType.Id}"
                          SelectedValuePath="Id"
                          IsSynchronizedWithCurrentItem="True"/>




ViewModel унаследовал от Microsoft.Practices.Prism.Mvvm.BindableBase
Конструктор:
Код: c#
1.
2.
3.
4.
5.
6.
public CustomerCardViewModel()
        {
            _clientLayer = new ClientLayer();
            CurrentCustomer = new Customer();
            _customerTypes = new ObservableCollection<CustomerType>(_clientLayer.GetAllCustomerTypes());
         }



Далее
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
        public Customer CurrentCustomer
        {
            get { return _currentCustomer; }
            set { SetProperty(ref _currentCustomer, value); }
        }

        public CustomerType CurrentCustomerType
        {
            get { return _currentCustomerType; }
            set 
            {
                if (_currentCustomer.CustomerType != value) 
                {
                    _currentCustomer.CustomerType = value;
                    _currentCustomer.CustomerTypeId = value.Id;
                }
                SetProperty(ref _currentCustomerType, value); 

            }
        }

        public ObservableCollection<CustomerType> CustomerTypes
        {
            get { return _customerTypes; }
         }



меня смущает реализация метода set у CurrentCustomerType.
Как сделать автоматическую связку с Customer более лаконично и без всяких CustomerTypeId ?


По> градусов°,€ и по< †..
...
Рейтинг: 0 / 0
ViewModel подчиненная сущность.
    #38736072
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что конкретно смущает?
SetProperty() на сколько я понимаю, это метод базового класса модели, в котором реализована OnNotifyPropertyChanged
честно говоря, не очень понятно, что вы хотите и что вам не понятно.

Для отображения изменения в ViewModel на View используется интерфейс INotifyPropertyChanged, который реализован в базовом классе
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ViewModel подчиненная сущность.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]