powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged срабатывает в неполной мере
3 сообщений из 3, страница 1 из 1
INotifyPropertyChanged срабатывает в неполной мере
    #38392370
Твой Друх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RadGridView через биндингсорс прибиндован к ентитисет.

А у ентити я добавил партицию со свойством чекед. (EF Model First)
Вот когда свойство чекед меняется, на гриде перерисовки не происходит. На стандартном тоже, только если провести мышью по чекбоксам становится как надо.
На радгридвью становится как надо только после ( MasterTemplate.Rows.ToList().ForEach(x => x.InvalidateRow());), стандартный мне не нужен.
Непорядок, какие секретные настройки покрутить, что-то с перерисовкой по видимому, что делать?

using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;

namespace TODO
{
public partial class TODO : INotifyPropertyChanged
{
private bool _isChecked=false;
public bool IsChecked
{
get { return _isChecked; }
set
{
_isChecked = value;
NotifyPropertyChanged();
}
}

public event PropertyChangedEventHandler PropertyChanged;

private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}


}
}
...
Рейтинг: 0 / 0
INotifyPropertyChanged срабатывает в неполной мере
    #38393019
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Твой Друх,

Попробуйте binding через
Код: c#
1.
BindingList<TODO>

.
...
Рейтинг: 0 / 0
INotifyPropertyChanged срабатывает в неполной мере
    #38393145
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще попробовать так
Код: c#
1.
2.
3.
4.
5.
set
{
    _isChecked = value;
    NotifyPropertyChanged("IsChecked");
}



и наверно лучше так
Код: c#
1.
2.
3.
4.
5.
6.
set
{
    if(_isChecked == value) return;
    _isChecked = value;
    NotifyPropertyChanged("IsChecked");
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged срабатывает в неполной мере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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