Не удается получить обновления данных в коллекции NotifyPropertyChanged - PullRequest
0 голосов
/ 28 ноября 2011

Я создаю приложение Mango, которое записывает данные в базу данных SqlCe;У меня есть ListBox, привязанный к DataSource, который должен отображать элементы, когда они добавляются в базу данных, но когда я добавляю / обновляю данные, я не могу получать обновления, и они отображаются только при перезагрузке страницы.Вот некоторые фрагменты:

public class TimeTrackerViewModel: INotifyPropertyChanged, INotifyPropertyChanging
{
    private List<TimeItems> _timeItems;
    public List<TimeItems> TimeItems
    {
        get { return _timeItems; }
        set
        {
            NotifyPropertyChanging("TimeItems");
            _timeItems = value;
            NotifyPropertyChanged("TimeItems");
        }
    }

    public void LoadCollectionsFromDatabase()
    {

        // Specify the query for all to-do items in the database.
        var times = from t in db.Times
                    select new TimeItems
                    {
                        DtIn = t.DtIn,
                        DtOut = t.DtOut,
                        Id = t.Id
                    };


        // Query the database and load all to-do items.
        TimeItems = new List<TimeItems>(times);
    }
.....
.....
}

Когда я добавляю данные в таблицу Times, я не вижу обновлений базы данных в listBox, привязанном к коллекции TimeItems.Что я делаю не так?

1 Ответ

1 голос
/ 28 ноября 2011

Сделать TimeItems и ObservableCollection

...