(一)属性的绑定总结(以下属性均指“数据源的属性”):
1:属性的绑定(单体属性和集合属性): 若要 将属性值或引用 的变化 通知给UI,则要求属性具有改变通知的功能。
2:集合属性的绑定:将集合属性引用的变化通知给UI(则要求集合属性具有改变通知的功能);集合属性的元素发生变化(则要求集合类型具有元素发生变化时通知UI的功能,如ObservableCollection等)。
(二)区分以下两种通知功能:
1:集合属性的引用/值发生变化时的通知UI功能
2:集合元素变化时的通知UI功能
private IList<string> feedbackContentList;
/// <summary>
/// 警情反馈内容集合。
/// </summary>
public IList<string> FeedbackContentList
{
get { return feedbackContentList; }
set
{
if (feedbackContentList != value)
{
feedbackContentList = value;
RaisePropertyChanged("FeedbackContentList");//集合属性的引用/值发生变化时的通知UI功能
}
}
}
alarm.FeedbackContentList = new ObservableCollection<string>();//集合元素变化时的通知UI功能