无法在NotifyPropertyChanged集合上获取数据更新

时间:2011-11-27 21:50:16

标签: inotifypropertychanged windows-phone-7.1

我正在构建一个将数据写入SqlCe数据库的Mango应用程序;我有一个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表添加数据时,我没有看到绑定到TimeItems集合的listBox的db更新。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

TimeItems成为ObservableCollection