powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged добавление в DataGrid
8 сообщений из 8, страница 1 из 1
INotifyPropertyChanged добавление в DataGrid
    #37835685
olya12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приложение Silverlight. В DataGrid не отображется новая запись в базе, запись добавляю через дочернее окно сильверлаит, в базе она есть, а в гриде появляется только после обновления страницы, интерфеис реализую так

[MetadataTypeAttribute(typeof(Component.ComponentMetadata))]
public partial class Component
{

internal sealed class ComponentMetadata : INotifyPropertyChanged
{
private int _ComponentID=0;
private string _ComponentName=String.Empty;
private DateTime _StartDate=DateTime.Now;
private string _Administrator=String.Empty;

public event PropertyChangedEventHandler PropertyChanged;

private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{

PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
// Классы метаданных не предназначены для создания экземпляров.
private ComponentMetadata()
{
}

public string Administrator
{
get { return Administrator; }
set
{
if (value != _Administrator)
{
Administrator = value;
NotifyPropertyChanged("Administrator");
}
}
}

[Display(AutoGenerateField = false)]
public int ComponentID {
get { return ComponentID; }
set
{
if (value != _ComponentID)
{
ComponentID = value;
NotifyPropertyChanged("ComponentID");
}
}
}


public string ComponentName
{
get { return ComponentName; }
set
{
if (value != _ComponentName)
{
ComponentName = value;
NotifyPropertyChanged("ComponentName");
}
}
}
public DateTime StartDate
{
get { return StartDate; }
set
{
if (value != StartDate)
{
StartDate = value;
NotifyPropertyChanged("StartDate");
}
}
}

}
}

Кроме этого про INotifyPropertyChanged нигде в коде не упоминается, как исправить?
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37869714
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olya12,

Ну незнаю как в SL, а за обновление grid при добавлении записи отвечает коллекция ObservableCollection. Если её не используете, то можно Table, но не нужно.
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37869730
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37869737
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lelouchthunder2,

INotifyCollectionChanged , но это в WPF.

Простите, а я что-то иное сказал ?
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37869907
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2,

то есть если я хочу MySuperCustomCollection, я обязан наследоваться от ObservableCollection (это вытекает из ваших слов, ведь она отвечает за необходимое поведение), или просто должен реализовать некоторый набор интерфейсов?
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37870945
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

У тебя в классе INotifyPropertyChanged указан для класса, но не для коллекции.
Изменение в полях самого класса ты увидишь, но изменения в коллекции естественно ты не увидишь.
Или реализуй ObserveableCollection или добавляй INotifyPropertyChanged для твоей коллекции - а именно для методов Add и т.д.
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #37870954
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

Сори, последнее сообщение не тебе а автору темы))
...
Рейтинг: 0 / 0
INotifyPropertyChanged добавление в DataGrid
    #38015562
gromZadira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*.SubmitChanges();
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / INotifyPropertyChanged добавление в DataGrid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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