Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Marronie
2 / 2 / 2
Регистрация: 20.10.2014
Сообщений: 30
Завершенные тесты: 1
1

Изменение ObservableCollection: автоматическое изменение свойства при изменении в DataGrid

20.11.2014, 09:32. Просмотров 732. Ответов 1
Метки нет (Все метки)

Здравствуйте. Имеется коллекция на 35 параметров. Значения 2 главных параметров складываются из определенных сумм остальных. Вывожу коллекцию на отображение в DataGrid. При редактировании ячейки второстепенного параметра нужно автоматически пересчитать значения главных? Подскажите, пожалуйста, как такое можно сделать.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 09:32
Ответы с готовыми решениями:

Перехватить изменение в ObservableCollection, связанной с твоим Control посредством свойства зависимости
Когда к ItemsControl привязываешь ObservableCollection посредством ItemsSource...

Как забиндить через код, чтоб при изменении свойства изменялся цвет ячейки в DataGrid
Если бы привязка делалась через XAML, то вопросов нет, все получается, но не...

Растянуть DataGrid при изменение окна
<Grid> <Grid.RowDefinitions> <RowDefinition...

Изменение размеров, координат линий при изменении размера окна
Дело состоит в том, что я рисую график с помощью Line в Canvas по точкам. Точек...

Подписаться на изменение конкретного свойства при PropertyChanged
Есть класс с реализацией INPC (в моём случае,...

1
kenny69
burning1ife
1411 / 1232 / 292
Регистрация: 21.09.2008
Сообщений: 3,407
Записей в блоге: 9
20.11.2014, 21:06 2
Лучший ответ Сообщение было отмечено Marronie как решение

Решение

Каждый элемент коллекции должен реализовывать INotifyPropertyChanged.
И вот так оповещать, т.е. при изменении FirstName или LastName происходит обновление FullName:
RaisePropertyChanged("FullName");
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
26
27
28
29
30
31
32
33
34
35
36
37
38
public string FirstName
        {
            get { return _firstName; }
            set 
            {
                 _firstName=value;
                 RaisePropertyChanged("FirstName");
                 RaisePropertyChanged("FullName");
            }
        }
 
        private string _lastName;
 
        public string LastName
        {
            get { return _lastName; }
            set 
            {
                _lastName= value;
                RaisePropertyChanged("LastName");
               RaisePropertyChanged("FullName");
            }
        }
 
        public string FullName
        {
            get { return _firstName + " " + _lastName; }
        }
 
public event PropertyChangedEventHandler PropertyChanged;
 
public void RaisePropertyChanged(PropertyChangedEventArgs e)
{
   if (PropertyChanged != null)
   {
      PropertyChanged(this, e);
   }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 21:06

Изменение свойства source кнопки при наведении
Здравствуйте, помогите пожалуйста решить такую задачу: при наведении курсора на...

Изменение элементов ObservableCollection в интерфейсе
Здравствуйте В интерфейсе есть список, который отвечает за сортировку(т.к....

Удаление, изменение элемента ObservableCollection
Добрый вечер! Не могу разобраться, не нашел нормального рабочего примера, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru