Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged срабатывает в неполной мере / 3 сообщений из 3, страница 1 из 1
10.09.2013, 15:08
    #38392370
Твой Друх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INotifyPropertyChanged срабатывает в неполной мере
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
11.09.2013, 01:11
    #38393019
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INotifyPropertyChanged срабатывает в неполной мере
Твой Друх,

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

.
...
Рейтинг: 0 / 0
11.09.2013, 09:14
    #38393145
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INotifyPropertyChanged срабатывает в неполной мере
можно еще попробовать так
Код: 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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged срабатывает в неполной мере / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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