要实现INotifyPropertyChanged:public class Item : INotifyPropertyChanged
{
string name;
public string Name
{
get { return name;}
set { name = value; FirePropertyChangedEvent("Name"); }
}
public ObservableCollection<Item> Items { get; set; } public event PropertyChangedEventHandler PropertyChanged;
private void FirePropertyChangedEvent(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
}
{
string name;
public string Name
{
get { return name;}
set { name = value; FirePropertyChangedEvent("Name"); }
}
public ObservableCollection<Item> Items { get; set; } public event PropertyChangedEventHandler PropertyChanged;
private void FirePropertyChangedEvent(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
}
在你的 Abb 后代,直接绑定它的 DataContext为你的数据管理类,如: this.DataContext = dataManage;
然后再xaml上直接使用bind 来绑定你的数据集合。注意,你的 ObservableCollection集合也要 FirePropertyChangedEvent一下。