void control_PropertyChanged(object sender, MapPropertyChangedEventArgs e) { Assert.IsInstanceOfType(sender, typeof(MapControl), "事件源不是MapControl"); MapControl control = (MapControl)sender; Assert.IsTrue(e.NewValue != null && e.OldValue != null,"变更属性的旧值或者新值为空"); }
/// <summary> /// 当依赖属性发生变化时,调用此方法。 /// </summary> /// <param name="e">发生变化的依赖属性的变化详细信息。</param> public virtual void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { if (PropertyChanged != null) { MapPropertyChangedEventArgs change = new MapPropertyChangedEventArgs(e.Property.Name, e.OldValue, e.NewValue); PropertyChanged(this, change); } }