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

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

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

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

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

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

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

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

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

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

1
kenny69
burning1ife
1371 / 1198 / 282
Регистрация: 21.09.2008
Сообщений: 3,356
Записей в блоге: 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
Привет! Вот еще темы с решениями:

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

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

Как обновить Xaml при изменении ObservableCollection
при изменении данных Xaml не обновляется, грешу на эту часть кода или...

WPF DataGrid, при смене типа выделения перестает отслеживать изменение коллекции или делает это некорректно
Всем добра! Пытаюсь разобраться с одним моментом. Коротко о проекте: Форма в...


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

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

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