1 <?xml version="1.0" encoding="utf-8"?>
4 <name>System.ObjectModel</name>
7 <member name="T:System.Collections.ObjectModel.KeyedCollection`2">
8 <summary>Provides the abstract base class for a collection whose keys are embedded in the values.</summary>
9 <typeparam name="TKey">The type of keys in the collection.</typeparam>
10 <typeparam name="TItem">The type of items in the collection.</typeparam>
12 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor">
13 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the default equality comparer.</summary>
15 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
16 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the specified equality comparer.</summary>
17 <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> 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" />.</param>
19 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
20 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded.</summary>
21 <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> 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" />.</param>
22 <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>
23 <exception cref="T:System.ArgumentOutOfRangeException">
24 <paramref name="dictionaryCreationThreshold" /> is less than –1.</exception>
26 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ChangeItemKey(`1,`0)">
27 <summary>Changes the key associated with the specified element in the lookup dictionary.</summary>
28 <param name="item">The element to change the key of.</param>
29 <param name="newKey">The new key for <paramref name="item" />.</param>
30 <exception cref="T:System.ArgumentNullException">
31 <paramref name="item" /> is null.-or-<paramref name="key" /> is null.</exception>
32 <exception cref="T:System.ArgumentException">
33 <paramref name="item" /> is not found.-or-<paramref name="key" /> already exists in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</exception>
35 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ClearItems">
36 <summary>Removes all elements from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
38 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Comparer">
39 <summary>Gets the generic equality comparer that is used to determine equality of keys in the collection.</summary>
40 <returns>The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> generic interface that is used to determine equality of keys in the collection.</returns>
42 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Contains(`0)">
43 <summary>Determines whether the collection contains an element with the specified key.</summary>
44 <returns>true if the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> contains an element with the specified key; otherwise, false.</returns>
45 <param name="key">The key to locate in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</param>
46 <exception cref="T:System.ArgumentNullException">
47 <paramref name="key" /> is null.</exception>
49 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Dictionary">
50 <summary>Gets the lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
51 <returns>The lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />, if it exists; otherwise, null.</returns>
53 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.GetKeyForItem(`1)">
54 <summary>When implemented in a derived class, extracts the key from the specified element.</summary>
55 <returns>The key for the specified element.</returns>
56 <param name="item">The element from which to extract the key.</param>
58 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.InsertItem(System.Int32,`1)">
59 <summary>Inserts an element into the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> at the specified index.</summary>
60 <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
61 <param name="item">The object to insert.</param>
62 <exception cref="T:System.ArgumentOutOfRangeException">
63 <paramref name="index" /> is less than 0.-or-<paramref name="index" /> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count" />.</exception>
65 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Item(`0)">
66 <summary>Gets the element with the specified key. </summary>
67 <returns>The element with the specified key. If an element with the specified key is not found, an exception is thrown.</returns>
68 <param name="key">The key of the element to get.</param>
69 <exception cref="T:System.ArgumentNullException">
70 <paramref name="key" /> is null.</exception>
71 <exception cref="T:System.Collections.Generic.KeyNotFoundException">An element with the specified key does not exist in the collection.</exception>
73 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Remove(`0)">
74 <summary>Removes the element with the specified key from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
75 <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="key" /> is not found in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</returns>
76 <param name="key">The key of the element to remove.</param>
77 <exception cref="T:System.ArgumentNullException">
78 <paramref name="key" /> is null.</exception>
80 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.RemoveItem(System.Int32)">
81 <summary>Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
82 <param name="index">The index of the element to remove.</param>
84 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.SetItem(System.Int32,`1)">
85 <summary>Replaces the item at the specified index with the specified item.</summary>
86 <param name="index">The zero-based index of the item to be replaced.</param>
87 <param name="item">The new item.</param>
89 <member name="T:System.Collections.ObjectModel.ObservableCollection`1">
90 <summary>Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.</summary>
91 <typeparam name="T">The type of elements in the collection.</typeparam>
93 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor">
94 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class.</summary>
96 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
97 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class that contains elements copied from the specified collection.</summary>
98 <param name="collection">The collection from which the elements are copied.</param>
99 <exception cref="T:System.ArgumentNullException">The <paramref name="collection" /> parameter cannot be null.</exception>
101 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy">
102 <summary>Disallows reentrant attempts to change this collection.</summary>
103 <returns>An <see cref="T:System.IDisposable" /> object that can be used to dispose of the object.</returns>
105 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy">
106 <summary>Checks for reentrant attempts to change this collection.</summary>
107 <exception cref="T:System.InvalidOperationException">If there was a call to <see cref="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy" /> of which the <see cref="T:System.IDisposable" /> return value has not yet been disposed of. Typically, this means when there are additional attempts to change this collection during a <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event. However, it depends on when derived classes choose to call <see cref="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy" />.</exception>
109 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.ClearItems">
110 <summary>Removes all items from the collection.</summary>
112 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged">
113 <summary>Occurs when an item is added, removed, changed, moved, or the entire list is refreshed.</summary>
115 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.InsertItem(System.Int32,`0)">
116 <summary>Inserts an item into the collection at the specified index.</summary>
117 <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
118 <param name="item">The object to insert.</param>
120 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.Move(System.Int32,System.Int32)">
121 <summary>Moves the item at the specified index to a new location in the collection.</summary>
122 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
123 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
125 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.MoveItem(System.Int32,System.Int32)">
126 <summary>Moves the item at the specified index to a new location in the collection.</summary>
127 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
128 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
130 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
131 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event with the provided arguments.</summary>
132 <param name="e">Arguments of the event being raised.</param>
134 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
135 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged" /> event with the provided arguments.</summary>
136 <param name="e">Arguments of the event being raised.</param>
138 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged">
139 <summary>Occurs when a property value changes.</summary>
141 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(System.Int32)">
142 <summary>Removes the item at the specified index of the collection.</summary>
143 <param name="index">The zero-based index of the element to remove.</param>
145 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.SetItem(System.Int32,`0)">
146 <summary>Replaces the element at the specified index.</summary>
147 <param name="index">The zero-based index of the element to replace.</param>
148 <param name="item">The new value for the element at the specified index.</param>
150 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
151 <summary>Occurs when a property value changes.</summary>
153 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2">
154 <summary>Represents a read-only, generic collection of key/value pairs.</summary>
155 <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
156 <typeparam name="TValue">The type of values in the dictionary.</typeparam>
158 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
159 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> class that is a wrapper around the specified dictionary.</summary>
160 <param name="dictionary">The dictionary to wrap.</param>
162 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ContainsKey(`0)">
163 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
164 <returns>true if the dictionary contains an element that has the specified key; otherwise, false.</returns>
165 <param name="key">The key to locate in the dictionary.</param>
167 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Count">
168 <summary>Gets the number of items in the dictionary.</summary>
169 <returns>The number of items in the dictionary.</returns>
171 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Dictionary">
172 <summary>Gets the dictionary that is wrapped by this <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
173 <returns>The dictionary that is wrapped by this object.</returns>
175 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.GetEnumerator">
176 <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</summary>
177 <returns>An enumerator that can be used to iterate through the collection.</returns>
179 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Item(`0)">
180 <summary>Gets the element that has the specified key.</summary>
181 <returns>The element that has the specified key.</returns>
182 <param name="key">The key of the element to get.</param>
183 <exception cref="T:System.ArgumentNullException">
184 <paramref name="key" /> is null.</exception>
185 <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
187 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Keys">
188 <summary>Gets a key collection that contains the keys of the dictionary.</summary>
189 <returns>A key collection that contains the keys of the dictionary.</returns>
191 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
192 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
193 <param name="item">The object to add to the dictionary.</param>
194 <exception cref="T:System.NotSupportedException">In all cases.</exception>
196 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#Clear">
197 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
198 <exception cref="T:System.NotSupportedException">In all cases.</exception>
200 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
201 <summary>Determines whether the dictionary contains a specific value.</summary>
202 <returns>true if <paramref name="item" /> is found in the dictionary; otherwise, false.</returns>
203 <param name="item">The object to locate in the dictionary.</param>
205 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
206 <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
207 <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>
208 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
209 <exception cref="T:System.ArgumentNullException">
210 <paramref name="array" /> is null.</exception>
211 <exception cref="T:System.ArgumentOutOfRangeException">
212 <paramref name="arrayIndex" /> is less than 0.</exception>
213 <exception cref="T:System.ArgumentException">
214 <paramref name="array" /> is multidimensional.-or-The number of elements in the source dictionary is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or-Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
216 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#IsReadOnly">
217 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
218 <returns>true in all cases.</returns>
220 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{T}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
221 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
222 <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
223 <param name="item">The object to remove from the dictionary.</param>
224 <exception cref="T:System.NotSupportedException">In all cases.</exception>
226 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
227 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
228 <param name="key">The object to use as the key of the element to add.</param>
229 <param name="value">The object to use as the value of the element to add.</param>
230 <exception cref="T:System.NotSupportedException">In all cases.</exception>
232 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
233 <summary>Gets the element that has the specified key.</summary>
234 <returns>The element that has the specified key.</returns>
235 <param name="key">The key of the element to get or set.</param>
236 <exception cref="T:System.ArgumentNullException">
237 <paramref name="key" /> is null.</exception>
238 <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
239 <exception cref="T:System.NotSupportedException">The property is set.</exception>
241 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
242 <summary>Gets a collection that contains the keys of the dictionary.</summary>
243 <returns>A collection that contains the keys of the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
245 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
246 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
247 <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
248 <param name="key">The key of the element to remove.</param>
249 <exception cref="T:System.NotSupportedException">In all cases.</exception>
251 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
252 <summary>Gets a collection that contains the values in the dictionary.</summary>
253 <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
255 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Keys">
256 <summary>Gets an enumerable collection that contains the keys in the read-only dictionary. </summary>
257 <returns>An enumerable collection that contains the keys in the read-only dictionary.</returns>
259 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Values">
260 <summary>Gets an enumerable collection that contains the values in the read-only dictionary.</summary>
261 <returns>An enumerable collection that contains the values in the read-only dictionary.</returns>
263 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
264 <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
265 <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>
266 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins. </param>
267 <exception cref="T:System.ArgumentNullException">
268 <paramref name="array" /> is null. </exception>
269 <exception cref="T:System.ArgumentOutOfRangeException">
270 <paramref name="index" /> is less than zero. </exception>
271 <exception cref="T:System.ArgumentException">
272 <paramref name="array" /> is multidimensional.-or- The number of elements in the source dictionary is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.-or- The type of the source dictionary cannot be cast automatically to the type of the destination <paramref name="array" /><paramref name="." /></exception>
274 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#IsSynchronized">
275 <summary>Gets a value that indicates whether access to the dictionary is synchronized (thread safe).</summary>
276 <returns>true if access to the dictionary is synchronized (thread safe); otherwise, false.</returns>
278 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#SyncRoot">
279 <summary>Gets an object that can be used to synchronize access to the dictionary.</summary>
280 <returns>An object that can be used to synchronize access to the dictionary.</returns>
282 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
283 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
284 <param name="key">The key of the element to add. </param>
285 <param name="value">The value of the element to add. </param>
286 <exception cref="T:System.NotSupportedException">In all cases.</exception>
288 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Clear">
289 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
290 <exception cref="T:System.NotSupportedException">In all cases.</exception>
292 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
293 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
294 <returns>true if the dictionary contains an element that has the specified key; otherwise, false.</returns>
295 <param name="key">The key to locate in the dictionary.</param>
296 <exception cref="T:System.ArgumentNullException">
297 <paramref name="key" /> is null. </exception>
299 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#GetEnumerator">
300 <summary>Returns an enumerator for the dictionary.</summary>
301 <returns>An enumerator for the dictionary.</returns>
303 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsFixedSize">
304 <summary>Gets a value that indicates whether the dictionary has a fixed size.</summary>
305 <returns>true if the dictionary has a fixed size; otherwise, false.</returns>
307 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsReadOnly">
308 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
309 <returns>true in all cases.</returns>
311 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Item(System.Object)">
312 <summary>Gets the element that has the specified key.</summary>
313 <returns>The element that has the specified key.</returns>
314 <param name="key">The key of the element to get or set. </param>
315 <exception cref="T:System.ArgumentNullException">
316 <paramref name="key" /> is null. </exception>
317 <exception cref="T:System.NotSupportedException">The property is set.-or- The property is set, <paramref name="key" /> does not exist in the collection, and the dictionary has a fixed size. </exception>
319 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Keys">
320 <summary>Gets a collection that contains the keys of the dictionary.</summary>
321 <returns>A collection that contains the keys of the dictionary.</returns>
323 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
324 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
325 <param name="key">The key of the element to remove. </param>
326 <exception cref="T:System.NotSupportedException">In all cases.</exception>
328 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Values">
329 <summary>Gets a collection that contains the values in the dictionary.</summary>
330 <returns>A collection that contains the values in the dictionary.</returns>
332 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator">
333 <summary>Returns an enumerator that iterates through a collection.</summary>
334 <returns>An enumerator that can be used to iterate through the collection.</returns>
336 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.TryGetValue(`0,`1@)">
337 <summary>Retrieves the value that is associated with the specified key.</summary>
338 <returns>true if the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> contains an element with the specified key; otherwise, false.</returns>
339 <param name="key">The key whose value will be retrieved.</param>
340 <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 <paramref name="value" /> parameter. This parameter is passed uninitialized.</param>
342 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Values">
343 <summary>Gets a collection that contains the values in the dictionary.</summary>
344 <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
346 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection">
347 <summary>Represents a read-only collection of the keys of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
349 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.CopyTo(`0[],System.Int32)">
350 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
351 <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>
352 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
353 <exception cref="T:System.ArgumentNullException">
354 <paramref name="array" /> is null.</exception>
355 <exception cref="T:System.ArgumentOutOfRangeException">
356 <paramref name="arrayIndex" /> is less than 0.</exception>
357 <exception cref="T:System.ArgumentException">
358 <paramref name="array" /> is multidimensional.-or-The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or-Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
360 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.Count">
361 <summary>Gets the number of elements in the collection.</summary>
362 <returns>The number of elements in the collection.</returns>
364 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.GetEnumerator">
365 <summary>Returns an enumerator that iterates through the collection.</summary>
366 <returns>An enumerator that can be used to iterate through the collection.</returns>
368 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{T}#Add(`0)">
369 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
370 <param name="item">The object to add to the collection.</param>
371 <exception cref="T:System.NotSupportedException">In all cases.</exception>
373 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{T}#Clear">
374 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
375 <exception cref="T:System.NotSupportedException">In all cases.</exception>
377 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{T}#Contains(`0)">
378 <summary>Determines whether the collection contains a specific value.</summary>
379 <returns>true if <paramref name="item" /> is found in the collection; otherwise, false.</returns>
380 <param name="item">The object to locate in the collection.</param>
382 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{T}#IsReadOnly">
383 <summary>Gets a value that indicates whether the collection is read-only.</summary>
384 <returns>true in all cases.</returns>
386 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{T}#Remove(`0)">
387 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
388 <returns>true if <paramref name="item" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the original collection.</returns>
389 <param name="item">The object to remove from the collection.</param>
390 <exception cref="T:System.NotSupportedException">In all cases.</exception>
392 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
393 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
394 <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>
395 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
396 <exception cref="T:System.ArgumentNullException">
397 <paramref name="array" /> is null.</exception>
398 <exception cref="T:System.ArgumentOutOfRangeException">
399 <paramref name="index" /> is less than 0.</exception>
400 <exception cref="T:System.ArgumentException">
401 <paramref name="array" /> is multidimensional.-or-The number of elements in the source collection is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</exception>
403 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#IsSynchronized">
404 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
405 <returns>true if access to the collection is synchronized (thread safe); otherwise, false.</returns>
407 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#SyncRoot">
408 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
409 <returns>An object that can be used to synchronize access to the collection.</returns>
411 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#IEnumerable#GetEnumerator">
412 <summary>Returns an enumerator that iterates through the collection.</summary>
413 <returns>An enumerator that can be used to iterate through the collection.</returns>
415 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection">
416 <summary>Represents a read-only collection of the values of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
418 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.CopyTo(`1[],System.Int32)">
419 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
420 <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>
421 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
422 <exception cref="T:System.ArgumentNullException">
423 <paramref name="array" /> is null.</exception>
424 <exception cref="T:System.ArgumentOutOfRangeException">
425 <paramref name="arrayIndex" /> is less than 0.</exception>
426 <exception cref="T:System.ArgumentException">
427 <paramref name="array" /> is multidimensional.-or-The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or-Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
429 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.Count">
430 <summary>Gets the number of elements in the collection.</summary>
431 <returns>The number of elements in the collection.</returns>
433 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.GetEnumerator">
434 <summary>Returns an enumerator that iterates through the collection.</summary>
435 <returns>An enumerator that can be used to iterate through the collection.</returns>
437 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{T}#Add(`1)">
438 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
439 <param name="item">The object to add to the collection.</param>
440 <exception cref="T:System.NotSupportedException">In all cases.</exception>
442 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{T}#Clear">
443 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
444 <exception cref="T:System.NotSupportedException">In all cases.</exception>
446 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{T}#Contains(`1)">
447 <summary>Determines whether the collection contains a specific value.</summary>
448 <returns>true if <paramref name="item" /> is found in the collection; otherwise, false.</returns>
449 <param name="item">The object to locate in the collection.</param>
451 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{T}#IsReadOnly">
452 <summary>Gets a value that indicates whether the collection is read-only.</summary>
453 <returns>true in all cases.</returns>
455 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{T}#Remove(`1)">
456 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
457 <returns>true if <paramref name="item" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the original collection.</returns>
458 <param name="item">The object to remove from the collection.</param>
459 <exception cref="T:System.NotSupportedException">In all cases.</exception>
461 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
462 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
463 <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>
464 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
465 <exception cref="T:System.ArgumentNullException">
466 <paramref name="array" /> is null.</exception>
467 <exception cref="T:System.ArgumentOutOfRangeException">
468 <paramref name="index" /> is less than 0.</exception>
469 <exception cref="T:System.ArgumentException">
470 <paramref name="array" /> is multidimensional.-or-The number of elements in the source collection is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</exception>
472 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#IsSynchronized">
473 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
474 <returns>true if access to the collection is synchronized (thread safe); otherwise, false.</returns>
476 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#SyncRoot">
477 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
478 <returns>An object that can be used to synchronize access to the collection.</returns>
480 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#IEnumerable#GetEnumerator">
481 <summary>Returns an enumerator that iterates through the collection.</summary>
482 <returns>An enumerator that can be used to iterate through the collection.</returns>
484 <member name="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1">
485 <summary>Represents a read-only <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.</summary>
486 <typeparam name="T">The type of elements in the collection.</typeparam>
488 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})">
489 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1" /> class that serves as a wrapper around the specified <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.</summary>
490 <param name="list">The <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> with which to create this instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1" /> class.</param>
491 <exception cref="T:System.ArgumentNullException">
492 <paramref name="list" /> is null.</exception>
494 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged">
495 <summary>Occurs when an item is added or removed.</summary>
497 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
498 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged" /> event using the provided arguments.</summary>
499 <param name="args">Arguments of the event being raised.</param>
501 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
502 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged" /> event using the provided arguments.</summary>
503 <param name="args">Arguments of the event being raised.</param>
505 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged">
506 <summary>Occurs when a property value changes.</summary>
508 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#Collections#Specialized#INotifyCollectionChanged#CollectionChanged">
509 <summary>Occurs when the collection changes.</summary>
511 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
512 <summary>Occurs when a property value changes.</summary>
514 <member name="T:System.Collections.Specialized.INotifyCollectionChanged">
515 <summary>Notifies listeners of dynamic changes, such as when items get added and removed or the whole list is refreshed.</summary>
517 <member name="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged">
518 <summary>Occurs when the collection changes.</summary>
520 <member name="T:System.Collections.Specialized.NotifyCollectionChangedAction">
521 <summary>Describes the action that caused a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event. </summary>
523 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add">
524 <summary>One or more items were added to the collection.</summary>
526 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move">
527 <summary>One or more items were moved within the collection.</summary>
529 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove">
530 <summary>One or more items were removed from the collection.</summary>
532 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace">
533 <summary>One or more items were replaced in the collection.</summary>
535 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset">
536 <summary>The content of the collection changed dramatically.</summary>
538 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs">
539 <summary>Provides data for the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
541 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction)">
542 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" /> change.</summary>
543 <param name="action">The action that caused the event. This must be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />.</param>
545 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">
546 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item change.</summary>
547 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
548 <param name="changedItems">The items that are affected by the change.</param>
550 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">
551 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
552 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
553 <param name="newItems">The new items that are replacing the original items.</param>
554 <param name="oldItems">The original items that are replaced.</param>
555 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
556 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</exception>
558 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">
559 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
560 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
561 <param name="newItems">The new items that are replacing the original items.</param>
562 <param name="oldItems">The original items that are replaced.</param>
563 <param name="startingIndex">The index of the first item of the items that are being replaced.</param>
564 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
565 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</exception>
567 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">
568 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item change or a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" /> change.</summary>
569 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
570 <param name="changedItems">The items affected by the change.</param>
571 <param name="startingIndex">The index where the change occurred.</param>
572 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, if <paramref name="action" /> is Reset and either <paramref name="changedItems" /> is not null or <paramref name="startingIndex" /> is not -1, or if action is Add or Remove and <paramref name="startingIndex" /> is less than -1.</exception>
573 <exception cref="T:System.ArgumentNullException">If <paramref name="action" /> is Add or Remove and <paramref name="changedItems" /> is null.</exception>
575 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">
576 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" /> change.</summary>
577 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
578 <param name="changedItems">The items affected by the change.</param>
579 <param name="index">The new index for the changed items.</param>
580 <param name="oldIndex">The old index for the changed items.</param>
581 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
583 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">
584 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
585 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
586 <param name="changedItem">The item that is affected by the change.</param>
587 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, or if <paramref name="action" /> is Reset and <paramref name="changedItem" /> is not null.</exception>
589 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
590 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
591 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
592 <param name="changedItem">The item that is affected by the change.</param>
593 <param name="index">The index where the change occurred.</param>
594 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, or if <paramref name="action" /> is Reset and either <paramref name="changedItems" /> is not null or <paramref name="index" /> is not -1.</exception>
596 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">
597 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" /> change.</summary>
598 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
599 <param name="changedItem">The item affected by the change.</param>
600 <param name="index">The new index for the changed item.</param>
601 <param name="oldIndex">The old index for the changed item.</param>
602 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
604 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">
605 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
606 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
607 <param name="newItem">The new item that is replacing the original item.</param>
608 <param name="oldItem">The original item that is replaced.</param>
609 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
611 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">
612 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
613 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
614 <param name="newItem">The new item that is replacing the original item.</param>
615 <param name="oldItem">The original item that is replaced.</param>
616 <param name="index">The index of the item being replaced.</param>
617 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
619 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action">
620 <summary>Gets the action that caused the event. </summary>
621 <returns>A <see cref="T:System.Collections.Specialized.NotifyCollectionChangedAction" /> value that describes the action that caused the event.</returns>
623 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewItems">
624 <summary>Gets the list of new items involved in the change.</summary>
625 <returns>The list of new items involved in the change.</returns>
627 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewStartingIndex">
628 <summary>Gets the index at which the change occurred.</summary>
629 <returns>The zero-based index at which the change occurred.</returns>
631 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldItems">
632 <summary>Gets the list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</summary>
633 <returns>The list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</returns>
635 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldStartingIndex">
636 <summary>Gets the index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</summary>
637 <returns>The zero-based index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</returns>
639 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler">
640 <summary>Represents the method that handles the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event. </summary>
641 <param name="sender">The object that raised the event.</param>
642 <param name="e">Information about the event.</param>
644 <member name="T:System.ComponentModel.DataErrorsChangedEventArgs">
645 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged" /> event.</summary>
647 <member name="M:System.ComponentModel.DataErrorsChangedEventArgs.#ctor(System.String)">
648 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs" /> class.</summary>
649 <param name="propertyName">The name of the property that has an error. null or <see cref="F:System.String.Empty" /> if the error is object-level.</param>
651 <member name="P:System.ComponentModel.DataErrorsChangedEventArgs.PropertyName">
652 <summary>Gets the name of the property that has an error.</summary>
653 <returns>The name of the property that has an error. null or <see cref="F:System.String.Empty" /> if the error is object-level.</returns>
655 <member name="T:System.ComponentModel.INotifyDataErrorInfo">
656 <summary>Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support.</summary>
658 <member name="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged">
659 <summary>Occurs when the validation errors have changed for a property or for the entire entity. </summary>
661 <member name="M:System.ComponentModel.INotifyDataErrorInfo.GetErrors(System.String)">
662 <summary>Gets the validation errors for a specified property or for the entire entity.</summary>
663 <returns>The validation errors for the property or entity.</returns>
664 <param name="propertyName">The name of the property to retrieve validation errors for; or null or <see cref="F:System.String.Empty" />, to retrieve entity-level errors.</param>
666 <member name="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors">
667 <summary>Gets a value that indicates whether the entity has validation errors. </summary>
668 <returns>true if the entity currently has validation errors; otherwise, false.</returns>
670 <member name="T:System.ComponentModel.INotifyPropertyChanged">
671 <summary>Notifies clients that a property value has changed.</summary>
673 <member name="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged">
674 <summary>Occurs when a property value changes.</summary>
676 <member name="T:System.ComponentModel.INotifyPropertyChanging">
677 <summary>Notifies clients that a property value is changing.</summary>
679 <member name="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging">
680 <summary>Occurs when a property value is changing.</summary>
682 <member name="T:System.ComponentModel.PropertyChangedEventArgs">
683 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> event.</summary>
685 <member name="M:System.ComponentModel.PropertyChangedEventArgs.#ctor(System.String)">
686 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> class.</summary>
687 <param name="propertyName">The name of the property that changed. </param>
689 <member name="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName">
690 <summary>Gets the name of the property that changed.</summary>
691 <returns>The name of the property that changed.</returns>
693 <member name="T:System.ComponentModel.PropertyChangedEventHandler">
694 <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> event raised when a property is changed on a component.</summary>
695 <param name="sender">The source of the event. </param>
696 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> that contains the event data. </param>
698 <member name="T:System.ComponentModel.PropertyChangingEventArgs">
699 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging" /> event. </summary>
701 <member name="M:System.ComponentModel.PropertyChangingEventArgs.#ctor(System.String)">
702 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> class. </summary>
703 <param name="propertyName">The name of the property whose value is changing.</param>
705 <member name="P:System.ComponentModel.PropertyChangingEventArgs.PropertyName">
706 <summary>Gets the name of the property whose value is changing.</summary>
707 <returns>The name of the property whose value is changing.</returns>
709 <member name="T:System.ComponentModel.PropertyChangingEventHandler">
710 <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging" /> event of an <see cref="T:System.ComponentModel.INotifyPropertyChanging" /> interface. </summary>
711 <param name="sender">The source of the event. </param>
712 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> that contains the event data.</param>
714 <member name="T:System.Windows.Input.ICommand">
715 <summary>Defines a command.</summary>
717 <member name="M:System.Windows.Input.ICommand.CanExecute(System.Object)">
718 <summary>Defines the method that determines whether the command can execute in its current state.</summary>
719 <returns>true if this command can be executed; otherwise, false.</returns>
720 <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>
722 <member name="E:System.Windows.Input.ICommand.CanExecuteChanged">
723 <summary>Occurs when changes occur that affect whether or not the command should execute.</summary>
725 <member name="M:System.Windows.Input.ICommand.Execute(System.Object)">
726 <summary>Defines the method to be called when the command is invoked.</summary>
727 <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>