1 <?xml version="1.0" encoding="utf-8"?><doc>
3 <name>System.ObjectModel</name>
6 <member name="T:System.ComponentModel.DataErrorsChangedEventArgs">
7 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged"></see> event.</summary>
9 <member name="M:System.ComponentModel.DataErrorsChangedEventArgs.#ctor(System.String)">
10 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs"></see> class.</summary>
11 <param name="propertyName">The name of the property that has an error. null or <see cref="F:System.String.Empty"></see> if the error is object-level.</param>
13 <member name="P:System.ComponentModel.DataErrorsChangedEventArgs.PropertyName">
14 <summary>Gets the name of the property that has an error.</summary>
15 <returns>The name of the property that has an error. null or <see cref="System.String.Empty"></see> if the error is object-level.</returns>
17 <member name="T:System.ComponentModel.INotifyDataErrorInfo">
18 <summary>Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support.</summary>
20 <member name="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged">
21 <summary>Occurs when the validation errors have changed for a property or for the entire entity.</summary>
23 <member name="M:System.ComponentModel.INotifyDataErrorInfo.GetErrors(System.String)">
24 <summary>Gets the validation errors for a specified property or for the entire entity.</summary>
25 <param name="propertyName">The name of the property to retrieve validation errors for; or null or <see cref="F:System.String.Empty"></see>, to retrieve entity-level errors.</param>
26 <returns>The validation errors for the property or entity.</returns>
28 <member name="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors">
29 <summary>Gets a value that indicates whether the entity has validation errors.</summary>
30 <returns>true if the entity currently has validation errors; otherwise, false.</returns>
32 <member name="T:System.ComponentModel.INotifyPropertyChanged">
33 <summary>Notifies clients that a property value has changed.</summary>
35 <member name="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged">
36 <summary>Occurs when a property value changes.</summary>
38 <member name="T:System.ComponentModel.INotifyPropertyChanging">
39 <summary>Notifies clients that a property value is changing.</summary>
41 <member name="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging">
42 <summary>Occurs when a property value is changing.</summary>
44 <member name="T:System.Windows.Input.ICommand">
45 <summary>Defines a command.</summary>
47 <member name="M:System.Windows.Input.ICommand.CanExecute(System.Object)">
48 <summary>Defines the method that determines whether the command can execute in its current state.</summary>
49 <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to null.</param>
50 <returns>true if this command can be executed; otherwise, false.</returns>
52 <member name="E:System.Windows.Input.ICommand.CanExecuteChanged">
53 <summary>Occurs when changes occur that affect whether or not the command should execute.</summary>
55 <member name="M:System.Windows.Input.ICommand.Execute(System.Object)">
56 <summary>Defines the method to be called when the command is invoked.</summary>
57 <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to null.</param>
59 <member name="T:System.ComponentModel.PropertyChangedEventArgs">
60 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"></see> event.</summary>
62 <member name="M:System.ComponentModel.PropertyChangedEventArgs.#ctor(System.String)">
63 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangedEventArgs"></see> class.</summary>
64 <param name="propertyName">The name of the property that changed.</param>
66 <member name="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName">
67 <summary>Gets the name of the property that changed.</summary>
68 <returns>The name of the property that changed.</returns>
70 <member name="T:System.ComponentModel.PropertyChangedEventHandler">
71 <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"></see> event raised when a property is changed on a component.</summary>
72 <param name="sender">The source of the event.</param>
73 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangedEventArgs"></see> that contains the event data.</param>
75 <member name="T:System.ComponentModel.PropertyChangingEventArgs">
76 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging"></see> event.</summary>
78 <member name="M:System.ComponentModel.PropertyChangingEventArgs.#ctor(System.String)">
79 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangingEventArgs"></see> class.</summary>
80 <param name="propertyName">The name of the property whose value is changing.</param>
82 <member name="P:System.ComponentModel.PropertyChangingEventArgs.PropertyName">
83 <summary>Gets the name of the property whose value is changing.</summary>
84 <returns>The name of the property whose value is changing.</returns>
86 <member name="T:System.ComponentModel.PropertyChangingEventHandler">
87 <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging"></see> event of an <see cref="T:System.ComponentModel.INotifyPropertyChanging"></see> interface.</summary>
88 <param name="sender">The source of the event.</param>
89 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangingEventArgs"></see> that contains the event data.</param>
91 <member name="T:System.Collections.ObjectModel.KeyedCollection`2">
92 <summary>Provides the abstract base class for a collection whose keys are embedded in the values.</summary>
93 <typeparam name="TKey">The type of keys in the collection.</typeparam>
94 <typeparam name="TItem">The type of items in the collection.</typeparam>
96 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor">
97 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see> class that uses the default equality comparer.</summary>
99 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
100 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see> class that uses the specified equality comparer.</summary>
101 <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> generic interface to use when comparing keys, or null to use the default equality comparer for the type of the key, obtained from <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"></see>.</param>
103 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
104 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see> class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded.</summary>
105 <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> generic interface to use when comparing keys, or null to use the default equality comparer for the type of the key, obtained from <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"></see>.</param>
106 <param name="dictionaryCreationThreshold">The number of elements the collection can hold without creating a lookup dictionary (0 creates the lookup dictionary when the first item is added), or –1 to specify that a lookup dictionary is never created.</param>
107 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dictionaryCreationThreshold">dictionaryCreationThreshold</paramref> is less than –1.</exception>
109 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ChangeItemKey(`1,`0)">
110 <summary>Changes the key associated with the specified element in the lookup dictionary.</summary>
111 <param name="item">The element to change the key of.</param>
112 <param name="newKey">The new key for item.</param>
113 <exception cref="T:System.ArgumentNullException"><paramref name="item">item</paramref> is null.
115 <paramref name="key">key</paramref> is null.</exception>
116 <exception cref="T:System.ArgumentException"><paramref name="item">item</paramref> is not found.
118 <paramref name="key">key</paramref> already exists in the <see cref="System.Collections.ObjectModel.KeyedCollection`2"></see>.</exception>
120 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ClearItems">
121 <summary>Removes all elements from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see>.</summary>
123 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Comparer">
124 <summary>Gets the generic equality comparer that is used to determine equality of keys in the collection.</summary>
125 <returns>The implementation of the <see cref="System.Collections.Generic.IEqualityComparer`1"></see> generic interface that is used to determine equality of keys in the collection.</returns>
127 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Contains(`0)">
128 <summary>Determines whether the collection contains an element with the specified key.</summary>
129 <param name="key">The key to locate in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see>.</param>
130 <returns>true if the <see cref="System.Collections.ObjectModel.KeyedCollection`2"></see> contains an element with the specified key; otherwise, false.</returns>
131 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
133 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Dictionary">
134 <summary>Gets the lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see>.</summary>
135 <returns>The lookup dictionary of the <see cref="System.Collections.ObjectModel.KeyedCollection`2"></see>, if it exists; otherwise, null.</returns>
137 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.GetKeyForItem(`1)">
138 <summary>When implemented in a derived class, extracts the key from the specified element.</summary>
139 <param name="item">The element from which to extract the key.</param>
140 <returns>The key for the specified element.</returns>
142 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.InsertItem(System.Int32,`1)">
143 <summary>Inserts an element into the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see> at the specified index.</summary>
144 <param name="index">The zero-based index at which item should be inserted.</param>
145 <param name="item">The object to insert.</param>
146 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than 0.
148 <paramref name="index">index</paramref> is greater than <see cref="System.Collections.ObjectModel.Collection`1.Count"></see>.</exception>
150 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Item(`0)">
151 <summary>Gets the element with the specified key.</summary>
152 <param name="key">The key of the element to get.</param>
153 <returns>The element with the specified key. If an element with the specified key is not found, an exception is thrown.</returns>
154 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
155 <exception cref="T:System.Collections.Generic.KeyNotFoundException">An element with the specified key does not exist in the collection.</exception>
157 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Remove(`0)">
158 <summary>Removes the element with the specified key from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see>.</summary>
159 <param name="key">The key of the element to remove.</param>
160 <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key">key</paramref> is not found in the <see cref="System.Collections.ObjectModel.KeyedCollection`2"></see>.</returns>
161 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
163 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.RemoveItem(System.Int32)">
164 <summary>Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2"></see>.</summary>
165 <param name="index">The index of the element to remove.</param>
167 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.SetItem(System.Int32,`1)">
168 <summary>Replaces the item at the specified index with the specified item.</summary>
169 <param name="index">The zero-based index of the item to be replaced.</param>
170 <param name="item">The new item.</param>
172 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.TryGetValue(`0,`1@)">
173 <param name="key"></param>
174 <param name="item"></param>
177 <member name="T:System.Collections.ObjectModel.ObservableCollection`1">
178 <summary>Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.</summary>
179 <typeparam name="T">The type of elements in the collection.</typeparam>
181 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor">
182 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see> class.</summary>
184 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
185 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see> class that contains elements copied from the specified collection.</summary>
186 <param name="collection">The collection from which the elements are copied.</param>
187 <exception cref="T:System.ArgumentNullException">The <paramref name="collection">collection</paramref> parameter cannot be null.</exception>
189 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.List{`0})">
190 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see> class that contains elements copied from the specified list.</summary>
191 <param name="list">The list from which the elements are copied.</param>
192 <exception cref="T:System.ArgumentNullException">The <paramref name="list">list</paramref> parameter cannot be null.</exception>
194 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy">
195 <summary>Disallows reentrant attempts to change this collection.</summary>
196 <returns>An <see cref="System.IDisposable"></see> object that can be used to dispose of the object.</returns>
198 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy">
199 <summary>Checks for reentrant attempts to change this collection.</summary>
200 <exception cref="T:System.InvalidOperationException">If there was a call to <see cref="System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy"></see> of which the <see cref="System.IDisposable"></see> return value has not yet been disposed of. Typically, this means when there are additional attempts to change this collection during a <see cref="System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged"></see> event. However, it depends on when derived classes choose to call <see cref="System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy"></see>.</exception>
202 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.ClearItems">
203 <summary>Removes all items from the collection.</summary>
205 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged">
206 <summary>Occurs when an item is added, removed, changed, moved, or the entire list is refreshed.</summary>
208 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.InsertItem(System.Int32,`0)">
209 <summary>Inserts an item into the collection at the specified index.</summary>
210 <param name="index">The zero-based index at which item should be inserted.</param>
211 <param name="item">The object to insert.</param>
213 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.Move(System.Int32,System.Int32)">
214 <summary>Moves the item at the specified index to a new location in the collection.</summary>
215 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
216 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
218 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.MoveItem(System.Int32,System.Int32)">
219 <summary>Moves the item at the specified index to a new location in the collection.</summary>
220 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
221 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
223 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
224 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged"></see> event with the provided arguments.</summary>
225 <param name="e">Arguments of the event being raised.</param>
227 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
228 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged"></see> event with the provided arguments.</summary>
229 <param name="e">Arguments of the event being raised.</param>
231 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged">
232 <summary>Occurs when a property value changes.</summary>
234 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(System.Int32)">
235 <summary>Removes the item at the specified index of the collection.</summary>
236 <param name="index">The zero-based index of the element to remove.</param>
238 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.SetItem(System.Int32,`0)">
239 <summary>Replaces the element at the specified index.</summary>
240 <param name="index">The zero-based index of the element to replace.</param>
241 <param name="item">The new value for the element at the specified index.</param>
243 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection">
244 <summary>Represents a read-only collection of the keys of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"></see> object.</summary>
245 <typeparam name="TKey"></typeparam>
246 <typeparam name="TValue"></typeparam>
248 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.CopyTo(`0[],System.Int32)">
249 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
250 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
251 <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
252 <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
253 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex">arrayIndex</paramref> is less than 0.</exception>
254 <exception cref="T:System.ArgumentException"><paramref name="array">array</paramref> is multidimensional.
256 The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex">arrayIndex</paramref> to the end of the destination <paramref name="array">array</paramref>.
258 Type <paramref name="T">T</paramref> cannot be cast automatically to the type of the destination <paramref name="array">array</paramref>.</exception>
260 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.Count">
261 <summary>Gets the number of elements in the collection.</summary>
262 <returns>The number of elements in the collection.</returns>
264 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.GetEnumerator">
265 <summary>Returns an enumerator that iterates through the collection.</summary>
266 <returns>An enumerator that can be used to iterate through the collection.</returns>
268 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Add(`0)">
269 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
270 <param name="item">The object to add to the collection.</param>
271 <exception cref="T:System.NotSupportedException">In all cases.</exception>
273 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Clear">
274 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
275 <exception cref="T:System.NotSupportedException">In all cases.</exception>
277 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Contains(`0)">
278 <summary>Determines whether the collection contains a specific value.</summary>
279 <param name="item">The object to locate in the collection.</param>
280 <returns>true if <paramref name="item">item</paramref> is found in the collection; otherwise, false.</returns>
282 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#IsReadOnly">
283 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
284 <returns>true in all cases.</returns>
286 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Remove(`0)">
287 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
288 <param name="item">The object to remove from the collection.</param>
289 <returns>true if <paramref name="item">item</paramref> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="item">item</paramref> is not found in the original collection.</returns>
290 <exception cref="T:System.NotSupportedException">In all cases.</exception>
292 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
293 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
294 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
295 <param name="index">The zero-based index in array at which copying begins.</param>
296 <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
297 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than 0.</exception>
298 <exception cref="T:System.ArgumentException"><paramref name="array">array</paramref> is multidimensional.
300 The number of elements in the source collection is greater than the available space from <paramref name="index">index</paramref> to the end of the destination <paramref name="array">array</paramref>.</exception>
302 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#IsSynchronized">
303 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
304 <returns>true if access to the collection is synchronized (thread safe); otherwise, false.</returns>
306 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#SyncRoot">
307 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
308 <returns>An object that can be used to synchronize access to the collection.</returns>
310 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#IEnumerable#GetEnumerator">
311 <summary>Returns an enumerator that iterates through the collection.</summary>
312 <returns>An enumerator that can be used to iterate through the collection.</returns>
314 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection">
315 <summary>Represents a read-only collection of the values of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"></see> object.</summary>
316 <typeparam name="TKey"></typeparam>
317 <typeparam name="TValue"></typeparam>
319 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.CopyTo(`1[],System.Int32)">
320 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
321 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
322 <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
323 <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
324 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex">arrayIndex</paramref> is less than 0.</exception>
325 <exception cref="T:System.ArgumentException"><paramref name="array">array</paramref> is multidimensional.
327 The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex">arrayIndex</paramref> to the end of the destination <paramref name="array">array</paramref>.
329 Type <paramref name="T">T</paramref> cannot be cast automatically to the type of the destination <paramref name="array">array</paramref>.</exception>
331 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.Count">
332 <summary>Gets the number of elements in the collection.</summary>
333 <returns>The number of elements in the collection.</returns>
335 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.GetEnumerator">
336 <summary>Returns an enumerator that iterates through the collection.</summary>
337 <returns>An enumerator that can be used to iterate through the collection.</returns>
339 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Add(`1)">
340 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
341 <param name="item">The object to add to the collection.</param>
342 <exception cref="T:System.NotSupportedException">In all cases.</exception>
344 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Clear">
345 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
346 <exception cref="T:System.NotSupportedException">In all cases.</exception>
348 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Contains(`1)">
349 <summary>Determines whether the collection contains a specific value.</summary>
350 <param name="item">The object to locate in the collection.</param>
351 <returns>true if <paramref name="item">item</paramref> is found in the collection; otherwise, false.</returns>
353 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#IsReadOnly">
354 <summary>Gets a value that indicates whether the collection is read-only.</summary>
355 <returns>true in all cases.</returns>
357 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Remove(`1)">
358 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
359 <param name="item">The object to remove from the collection.</param>
360 <returns>true if <paramref name="item">item</paramref> was successfully removed from the collection; otherwise, false. This method also returns false if item is not found in the original collection.</returns>
361 <exception cref="T:System.NotSupportedException">In all cases.</exception>
363 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
364 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
365 <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
366 <param name="index">The zero-based index in array at which copying begins.</param>
367 <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
368 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than 0.</exception>
369 <exception cref="T:System.ArgumentException"><paramref name="array">array</paramref> is multidimensional.
371 The number of elements in the source collection is greater than the available space from <paramref name="index">index</paramref> to the end of the destination <paramref name="array">array</paramref>.</exception>
373 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#IsSynchronized">
374 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
375 <returns>true if access to the collection is synchronized (thread safe); otherwise, false.</returns>
377 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#SyncRoot">
378 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
379 <returns>An object that can be used to synchronize access to the collection.</returns>
381 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#IEnumerable#GetEnumerator">
382 <summary>Returns an enumerator that iterates through the collection.</summary>
383 <returns>An enumerator that can be used to iterate through the collection.</returns>
385 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2">
386 <summary>Represents a read-only, generic collection of key/value pairs.</summary>
387 <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
388 <typeparam name="TValue">The type of values in the dictionary.</typeparam>
390 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
391 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"></see> class that is a wrapper around the specified dictionary.</summary>
392 <param name="dictionary">The dictionary to wrap.</param>
394 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ContainsKey(`0)">
395 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
396 <param name="key">The key to locate in the dictionary.</param>
397 <returns>true if the dictionary contains an element that has the specified key; otherwise, false.</returns>
399 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Count">
400 <summary>Gets the number of items in the dictionary.</summary>
401 <returns>The number of items in the dictionary.</returns>
403 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Dictionary">
404 <summary>Gets the dictionary that is wrapped by this <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"></see> object.</summary>
405 <returns>The dictionary that is wrapped by this object.</returns>
407 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.GetEnumerator">
408 <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2"></see>.</summary>
409 <returns>An enumerator that can be used to iterate through the collection.</returns>
411 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Item(`0)">
412 <summary>Gets the element that has the specified key.</summary>
413 <param name="key">The key of the element to get.</param>
414 <returns>The element that has the specified key.</returns>
415 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
416 <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key">key</paramref> is not found.</exception>
418 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Keys">
419 <summary>Gets a key collection that contains the keys of the dictionary.</summary>
420 <returns>A key collection that contains the keys of the dictionary.</returns>
422 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.TryGetValue(`0,`1@)">
423 <summary>Retrieves the value that is associated with the specified key.</summary>
424 <param name="key">The key whose value will be retrieved.</param>
425 <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.</param>
426 <returns>true if the object that implements <see cref="System.Collections.ObjectModel.ReadOnlyDictionary`2"></see> contains an element with the specified key; otherwise, false.</returns>
428 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Values">
429 <summary>Gets a collection that contains the values in the dictionary.</summary>
430 <returns>A collection that contains the values in the object that implements <see cref="System.Collections.ObjectModel.ReadOnlyDictionary`2"></see>.</returns>
432 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
433 <param name="item"></param>
435 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
438 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
439 <param name="item"></param>
442 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
443 <param name="array"></param>
444 <param name="arrayIndex"></param>
446 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
449 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
450 <param name="item"></param>
453 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
454 <param name="key"></param>
455 <param name="value"></param>
457 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
458 <param name="key"></param>
461 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
464 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
465 <param name="key"></param>
468 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
471 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Keys">
474 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Values">
477 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
478 <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
479 <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
480 <param name="index">The zero-based index in array at which copying begins.</param>
481 <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
482 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.</exception>
483 <exception cref="T:System.ArgumentException"><paramref name="array">array</paramref> is multidimensional.
485 The number of elements in the source dictionary is greater than the available space from <paramref name="index">index</paramref> to the end of the destination <paramref name="array">array</paramref>.
487 The type of the source dictionary cannot be cast automatically to the type of the destination <paramref name="array">array</paramref><paramref name=".">.</paramref></exception>
489 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#IsSynchronized">
490 <summary>Gets a value that indicates whether access to the dictionary is synchronized (thread safe).</summary>
491 <returns>true if access to the dictionary is synchronized (thread safe); otherwise, false.</returns>
493 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#SyncRoot">
494 <summary>Gets an object that can be used to synchronize access to the dictionary.</summary>
495 <returns>An object that can be used to synchronize access to the dictionary.</returns>
497 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
498 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
499 <param name="key">The key of the element to add.</param>
500 <param name="value">The value of the element to add.</param>
501 <exception cref="T:System.NotSupportedException">In all cases.</exception>
503 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Clear">
504 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
505 <exception cref="T:System.NotSupportedException">In all cases.</exception>
507 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
508 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
509 <param name="key">The key to locate in the dictionary.</param>
510 <returns>true if the dictionary contains an element that has the specified key; otherwise, false.</returns>
511 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
513 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#GetEnumerator">
514 <summary>Returns an enumerator for the dictionary.</summary>
515 <returns>An enumerator for the dictionary.</returns>
517 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsFixedSize">
518 <summary>Gets a value that indicates whether the dictionary has a fixed size.</summary>
519 <returns>true if the dictionary has a fixed size; otherwise, false.</returns>
521 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsReadOnly">
522 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
523 <returns>true in all cases.</returns>
525 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Item(System.Object)">
526 <summary>Gets the element that has the specified key.</summary>
527 <param name="key">The key of the element to get or set.</param>
528 <returns>The element that has the specified key.</returns>
529 <exception cref="T:System.ArgumentNullException"><paramref name="key">key</paramref> is null.</exception>
530 <exception cref="T:System.NotSupportedException">The property is set.
532 The property is set, <paramref name="key">key</paramref> does not exist in the collection, and the dictionary has a fixed size.</exception>
534 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Keys">
535 <summary>Gets a collection that contains the keys of the dictionary.</summary>
536 <returns>A collection that contains the keys of the dictionary.</returns>
538 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
539 <summary>Throws a <see cref="T:System.NotSupportedException"></see> exception in all cases.</summary>
540 <param name="key">The key of the element to remove.</param>
541 <exception cref="T:System.NotSupportedException">In all cases.</exception>
543 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Values">
544 <summary>Gets a collection that contains the values in the dictionary.</summary>
545 <returns>A collection that contains the values in the dictionary.</returns>
547 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator">
548 <summary>Returns an enumerator that iterates through a collection.</summary>
549 <returns>An enumerator that can be used to iterate through the collection.</returns>
551 <member name="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1">
552 <summary>Represents a read-only <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see>.</summary>
553 <typeparam name="T">The type of elements in the collection.</typeparam>
555 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})">
556 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1"></see> class that serves as a wrapper around the specified <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see>.</summary>
557 <param name="list">The <see cref="T:System.Collections.ObjectModel.ObservableCollection`1"></see> with which to create this instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1"></see> class.</param>
558 <exception cref="T:System.ArgumentNullException"><paramref name="list">list</paramref> is null.</exception>
560 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged">
561 <summary>Occurs when an item is added or removed.</summary>
563 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
564 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged"></see> event using the provided arguments.</summary>
565 <param name="args">Arguments of the event being raised.</param>
567 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
568 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged"></see> event using the provided arguments.</summary>
569 <param name="args">Arguments of the event being raised.</param>
571 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged">
572 <summary>Occurs when a property value changes.</summary>
574 <member name="T:System.Collections.Specialized.INotifyCollectionChanged">
575 <summary>Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.</summary>
577 <member name="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged">
578 <summary>Occurs when the collection changes.</summary>
580 <member name="T:System.Collections.Specialized.NotifyCollectionChangedAction">
581 <summary>Describes the action that caused a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged"></see> event.</summary>
583 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add">
584 <summary>An item was added to the collection.</summary>
587 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move">
588 <summary>An item was moved within the collection.</summary>
591 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove">
592 <summary>An item was removed from the collection.</summary>
595 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace">
596 <summary>An item was replaced in the collection.</summary>
599 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset">
600 <summary>The content of the collection was cleared.</summary>
603 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs">
604 <summary>Provides data for the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged"></see> event.</summary>
606 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction)">
607 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see> change.</summary>
608 <param name="action">The action that caused the event. This must be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see>.</param>
610 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">
611 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a multi-item change.</summary>
612 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see>, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add"></see>, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove"></see>.</param>
613 <param name="changedItems">The items that are affected by the change.</param>
615 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">
616 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a one-item change.</summary>
617 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see>, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add"></see>, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove"></see>.</param>
618 <param name="changedItem">The item that is affected by the change.</param>
619 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Reset, Add, or Remove, or if <paramref name="action">action</paramref> is Reset and <paramref name="changedItem">changedItem</paramref> is not null.</exception>
621 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">
622 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see> change.</summary>
623 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>.</param>
624 <param name="newItems">The new items that are replacing the original items.</param>
625 <param name="oldItems">The original items that are replaced.</param>
626 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Replace.</exception>
627 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems">oldItems</paramref> or <paramref name="newItems">newItems</paramref> is null.</exception>
629 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">
630 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a multi-item change or a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see> change.</summary>
631 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see>, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add"></see>, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove"></see>.</param>
632 <param name="changedItems">The items affected by the change.</param>
633 <param name="startingIndex">The index where the change occurred.</param>
634 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Reset, Add, or Remove, if <paramref name="action">action</paramref> is Reset and either <paramref name="changedItems">changedItems</paramref> is not null or <paramref name="startingIndex">startingIndex</paramref> is not -1, or if action is Add or Remove and <paramref name="startingIndex">startingIndex</paramref> is less than -1.</exception>
635 <exception cref="T:System.ArgumentNullException">If <paramref name="action">action</paramref> is Add or Remove and <paramref name="changedItems">changedItems</paramref> is null.</exception>
637 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
638 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a one-item change.</summary>
639 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset"></see>, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add"></see>, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove"></see>.</param>
640 <param name="changedItem">The item that is affected by the change.</param>
641 <param name="index">The index where the change occurred.</param>
642 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Reset, Add, or Remove, or if <paramref name="action">action</paramref> is Reset and either <paramref name="changedItems">changedItems</paramref> is not null or <paramref name="index">index</paramref> is not -1.</exception>
644 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">
645 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see> change.</summary>
646 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>.</param>
647 <param name="newItem">The new item that is replacing the original item.</param>
648 <param name="oldItem">The original item that is replaced.</param>
649 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Replace.</exception>
651 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">
652 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see> change.</summary>
653 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>.</param>
654 <param name="newItems">The new items that are replacing the original items.</param>
655 <param name="oldItems">The original items that are replaced.</param>
656 <param name="startingIndex">The index of the first item of the items that are being replaced.</param>
657 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Replace.</exception>
658 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems">oldItems</paramref> or <paramref name="newItems">newItems</paramref> is null.</exception>
660 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">
661 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see> change.</summary>
662 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see>.</param>
663 <param name="changedItems">The items affected by the change.</param>
664 <param name="index">The new index for the changed items.</param>
665 <param name="oldIndex">The old index for the changed items.</param>
666 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Move or <paramref name="index">index</paramref> is less than 0.</exception>
668 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">
669 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see> change.</summary>
670 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see>.</param>
671 <param name="changedItem">The item affected by the change.</param>
672 <param name="index">The new index for the changed item.</param>
673 <param name="oldIndex">The old index for the changed item.</param>
674 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Move or <paramref name="index">index</paramref> is less than 0.</exception>
676 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">
677 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"></see> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see> change.</summary>
678 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>.</param>
679 <param name="newItem">The new item that is replacing the original item.</param>
680 <param name="oldItem">The original item that is replaced.</param>
681 <param name="index">The index of the item being replaced.</param>
682 <exception cref="T:System.ArgumentException">If <paramref name="action">action</paramref> is not Replace.</exception>
684 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action">
685 <summary>Gets the action that caused the event.</summary>
686 <returns>A <see cref="System.Collections.Specialized.NotifyCollectionChangedAction"></see> value that describes the action that caused the event.</returns>
688 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewItems">
689 <summary>Gets the list of new items involved in the change.</summary>
690 <returns>The list of new items involved in the change.</returns>
692 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewStartingIndex">
693 <summary>Gets the index at which the change occurred.</summary>
694 <returns>The zero-based index at which the change occurred.</returns>
696 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldItems">
697 <summary>Gets the list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>, Remove, or Move action.</summary>
698 <returns>The list of items affected by a <see cref="System.Collections.Specialized.NotifyCollectionChangedAction.Replace"></see>, Remove, or Move action.</returns>
700 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldStartingIndex">
701 <summary>Gets the index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see>, Remove, or Replace action occurred.</summary>
702 <returns>The zero-based index at which a <see cref="System.Collections.Specialized.NotifyCollectionChangedAction.Move"></see>, Remove, or Replace action occurred.</returns>
704 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler">
705 <summary>Represents the method that handles the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged"></see> event.</summary>
706 <param name="sender">The object that raised the event.</param>
707 <param name="e">Information about the event.</param>