none
绑定图片和文字问题(实验文档中) RRS feed

  • 问题

  • public class Photo : INotifyPropertyChanged
        {
            private string _Filename;
            public string Filename
            {
                get { return _Filename; }
                set
                {
                    _Filename = value;
                    NotifyPropertyChanged("FileName");
                }
            }

            private BitmapImage _Image;
            public BitmapImage Image
            {
                get { return _Image; }
                set
                {
                    _Image = value;
                    NotifyPropertyChanged("Image");
                }
            }

            private void NotifyPropertyChanged(string propertyName)
            {
                if (null != PropertyChanged)
                    PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }

            public event PropertyChangedEventHandler PropertyChanged;
        }

     

    这是实验文档中的代码,目的是将photo类的各对象的各属性加到ObservableCollection<MyImage>集合中,当进行删除操作时能在界面上时时自动更新。

    请问这里的NotifyPropertyChanged方法要它干嘛?

     INotifyPropertyChanged接口的PropertyChanged事件要他干嘛?

    但就执行删除来讲的话不用NotifyPropertyChanged方法也能实现自动更新的效果啊~

    他这样做是为了以后拓展其他内容吗?还是有其他原因?

    而且PropertyChanged事件的方法在哪里呢?一旦触发了这个事件,它到底做了什么事呢?

    2011年10月6日 6:36

答案

全部回复