1 //------------------------------------------------------------------------------
2 // <copyright file="ModelChangedEventArgs.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //------------------------------------------------------------------------------
7 namespace System.Activities.Presentation.Services
10 using System.Collections.Generic;
11 using System.Activities.Presentation.Model;
14 /// When the model raises change events, it creates an
15 /// EventArgs that describes the change.
17 public abstract class ModelChangedEventArgs : EventArgs {
20 /// Creates a new ModelChangedEventArgs.
22 protected ModelChangedEventArgs() {
26 /// An enumeration of objects that have been added.
28 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
29 public abstract IEnumerable<ModelItem> ItemsAdded { get; }
32 /// An enumeration of objects that have been removed.
34 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
35 public abstract IEnumerable<ModelItem> ItemsRemoved { get; }
38 /// An enumeration of properties that have been changed.
40 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
41 public abstract IEnumerable<ModelProperty> PropertiesChanged { get; }
44 /// A ModelChangeInfo object that contains detailed model change information.
46 public virtual ModelChangeInfo ModelChangeInfo