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 <see langword="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 <see langword="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 <see langword="null" />.
35 <paramref name="key" /> is <see langword="null" />.</exception>
36 <exception cref="T:System.ArgumentException">
37 <paramref name="item" /> is not found.
41 <paramref name="key" /> already exists in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</exception>
43 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ClearItems">
44 <summary>Removes all elements from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
46 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Contains(`0)">
47 <summary>Determines whether the collection contains an element with the specified key.</summary>
48 <param name="key">The key to locate in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</param>
49 <exception cref="T:System.ArgumentNullException">
50 <paramref name="key" /> is <see langword="null" />.</exception>
52 <see langword="true" /> if the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
54 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.GetKeyForItem(`1)">
55 <summary>When implemented in a derived class, extracts the key from the specified element.</summary>
56 <param name="item">The element from which to extract the key.</param>
57 <returns>The key for the specified element.</returns>
59 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.InsertItem(System.Int32,`1)">
60 <summary>Inserts an element into the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> at the specified index.</summary>
61 <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
62 <param name="item">The object to insert.</param>
63 <exception cref="T:System.ArgumentOutOfRangeException">
64 <paramref name="index" /> is less than 0.
68 <paramref name="index" /> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count" />.</exception>
70 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Remove(`0)">
71 <summary>Removes the element with the specified key from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
72 <param name="key">The key of the element to remove.</param>
73 <exception cref="T:System.ArgumentNullException">
74 <paramref name="key" /> is <see langword="null" />.</exception>
76 <see langword="true" /> if the element is successfully removed; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if <paramref name="key" /> is not found in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</returns>
78 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.RemoveItem(System.Int32)">
79 <summary>Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
80 <param name="index">The index of the element to remove.</param>
82 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.SetItem(System.Int32,`1)">
83 <summary>Replaces the item at the specified index with the specified item.</summary>
84 <param name="index">The zero-based index of the item to be replaced.</param>
85 <param name="item">The new item.</param>
87 <member name="M:System.Collections.ObjectModel.KeyedCollection`2.TryGetValue(`0,`1@)">
88 <summary>Tries to get an item from the collection using the specified key.</summary>
89 <param name="key">The key of the item to search in the collection.</param>
90 <param name="item">When this method returns <see langword="true" />, the item from the collection that matches the provided key; when this method returns <see langword="false" />, the <see langword="default" /> value for the type of the collection.</param>
91 <exception cref="T:System.ArgumentNullException">
92 <paramref name="key" /> is <see langword="null" />.</exception>
94 <see langword="true" /> if an item for the specified key was found in the collection; otherwise, <see langword="false" />.</returns>
96 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Comparer">
97 <summary>Gets the generic equality comparer that is used to determine equality of keys in the collection.</summary>
98 <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>
100 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Dictionary">
101 <summary>Gets the lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
102 <returns>The lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />, if it exists; otherwise, <see langword="null" />.</returns>
104 <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Item(`0)">
105 <summary>Gets the element with the specified key.</summary>
106 <param name="key">The key of the element to get.</param>
107 <exception cref="T:System.ArgumentNullException">
108 <paramref name="key" /> is <see langword="null" />.</exception>
109 <exception cref="T:System.Collections.Generic.KeyNotFoundException">An element with the specified key does not exist in the collection.</exception>
110 <returns>The element with the specified key. If an element with the specified key is not found, an exception is thrown.</returns>
112 <member name="T:System.Collections.ObjectModel.ObservableCollection`1">
113 <summary>Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.</summary>
114 <typeparam name="T">The type of elements in the collection.</typeparam>
116 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged">
117 <summary>Occurs when an item is added, removed, changed, moved, or the entire list is refreshed.</summary>
119 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged">
120 <summary>Occurs when a property value changes.</summary>
122 <member name="E:System.Collections.ObjectModel.ObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
123 <summary>Occurs when a property value changes.</summary>
125 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor">
126 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class.</summary>
128 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
129 <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>
130 <param name="collection">The collection from which the elements are copied.</param>
131 <exception cref="T:System.ArgumentNullException">The <paramref name="collection" /> parameter cannot be <see langword="null" />.</exception>
133 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.List{`0})">
134 <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class that contains elements copied from the specified list.</summary>
135 <param name="list">The list from which the elements are copied.</param>
136 <exception cref="T:System.ArgumentNullException">The <paramref name="list" /> parameter cannot be <see langword="null" />.</exception>
138 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy">
139 <summary>Disallows reentrant attempts to change this collection.</summary>
140 <returns>An <see cref="T:System.IDisposable" /> object that can be used to dispose of the object.</returns>
142 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy">
143 <summary>Checks for reentrant attempts to change this collection.</summary>
144 <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>
146 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.ClearItems">
147 <summary>Removes all items from the collection.</summary>
149 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.InsertItem(System.Int32,`0)">
150 <summary>Inserts an item into the collection at the specified index.</summary>
151 <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
152 <param name="item">The object to insert.</param>
154 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.Move(System.Int32,System.Int32)">
155 <summary>Moves the item at the specified index to a new location in the collection.</summary>
156 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
157 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
159 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.MoveItem(System.Int32,System.Int32)">
160 <summary>Moves the item at the specified index to a new location in the collection.</summary>
161 <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
162 <param name="newIndex">The zero-based index specifying the new location of the item.</param>
164 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
165 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event with the provided arguments.</summary>
166 <param name="e">Arguments of the event being raised.</param>
168 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
169 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged" /> event with the provided arguments.</summary>
170 <param name="e">Arguments of the event being raised.</param>
172 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(System.Int32)">
173 <summary>Removes the item at the specified index of the collection.</summary>
174 <param name="index">The zero-based index of the element to remove.</param>
176 <member name="M:System.Collections.ObjectModel.ObservableCollection`1.SetItem(System.Int32,`0)">
177 <summary>Replaces the element at the specified index.</summary>
178 <param name="index">The zero-based index of the element to replace.</param>
179 <param name="item">The new value for the element at the specified index.</param>
181 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2">
182 <summary>Represents a read-only, generic collection of key/value pairs.</summary>
183 <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
184 <typeparam name="TValue">The type of values in the dictionary.</typeparam>
186 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
187 <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>
188 <param name="dictionary">The dictionary to wrap.</param>
189 <exception cref="T:System.ArgumentNullException">
190 <paramref name="dictionary" /> is <see langword="null" />.</exception>
192 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ContainsKey(`0)">
193 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
194 <param name="key">The key to locate in the dictionary.</param>
196 <see langword="true" /> if the dictionary contains an element that has the specified key; otherwise, <see langword="false" />.</returns>
198 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.GetEnumerator">
199 <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</summary>
200 <returns>An enumerator that can be used to iterate through the collection.</returns>
202 <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})">
203 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
204 <param name="item">The object to add to the dictionary.</param>
205 <exception cref="T:System.NotSupportedException">In all cases.</exception>
207 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
208 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
209 <exception cref="T:System.NotSupportedException">In all cases.</exception>
211 <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})">
212 <summary>Determines whether the dictionary contains a specific value.</summary>
213 <param name="item">The object to locate in the dictionary.</param>
215 <see langword="true" /> if <paramref name="item" /> is found in the dictionary; otherwise, <see langword="false" />.</returns>
217 <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)">
218 <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
219 <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>
220 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
221 <exception cref="T:System.ArgumentNullException">
222 <paramref name="array" /> is <see langword="null" />.</exception>
223 <exception cref="T:System.ArgumentOutOfRangeException">
224 <paramref name="arrayIndex" /> is less than 0.</exception>
225 <exception cref="T:System.ArgumentException">
226 <paramref name="array" /> is multidimensional.
230 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" />.
234 Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
236 <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})">
237 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
238 <param name="item">The object to remove from the dictionary.</param>
239 <exception cref="T:System.NotSupportedException">In all cases.</exception>
240 <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
242 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
243 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
244 <param name="key">The object to use as the key of the element to add.</param>
245 <param name="value">The object to use as the value of the element to add.</param>
246 <exception cref="T:System.NotSupportedException">In all cases.</exception>
248 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
249 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
250 <param name="key">The key of the element to remove.</param>
251 <exception cref="T:System.NotSupportedException">In all cases.</exception>
252 <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
254 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
255 <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
256 <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>
257 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
258 <exception cref="T:System.ArgumentNullException">
259 <paramref name="array" /> is <see langword="null" />.</exception>
260 <exception cref="T:System.ArgumentOutOfRangeException">
261 <paramref name="index" /> is less than zero.</exception>
262 <exception cref="T:System.ArgumentException">
263 <paramref name="array" /> is multidimensional.
267 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" />.
271 The type of the source dictionary cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
273 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
274 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
275 <param name="key">The key of the element to add.</param>
276 <param name="value">The value of the element to add.</param>
277 <exception cref="T:System.NotSupportedException">In all cases.</exception>
279 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Clear">
280 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
281 <exception cref="T:System.NotSupportedException">In all cases.</exception>
283 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
284 <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
285 <param name="key">The key to locate in the dictionary.</param>
286 <exception cref="T:System.ArgumentNullException">
287 <paramref name="key" /> is <see langword="null" />.</exception>
289 <see langword="true" /> if the dictionary contains an element that has the specified key; otherwise, <see langword="false" />.</returns>
291 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#GetEnumerator">
292 <summary>Returns an enumerator for the dictionary.</summary>
293 <returns>An enumerator for the dictionary.</returns>
295 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
296 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
297 <param name="key">The key of the element to remove.</param>
298 <exception cref="T:System.NotSupportedException">In all cases.</exception>
300 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator">
301 <summary>Returns an enumerator that iterates through a collection.</summary>
302 <returns>An enumerator that can be used to iterate through the collection.</returns>
304 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.TryGetValue(`0,`1@)">
305 <summary>Retrieves the value that is associated with the specified key.</summary>
306 <param name="key">The key whose value will be retrieved.</param>
307 <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>
309 <see langword="true" /> if the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
311 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Count">
312 <summary>Gets the number of items in the dictionary.</summary>
313 <returns>The number of items in the dictionary.</returns>
315 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Dictionary">
316 <summary>Gets the dictionary that is wrapped by this <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
317 <returns>The dictionary that is wrapped by this object.</returns>
319 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Item(`0)">
320 <summary>Gets the element that has the specified key.</summary>
321 <param name="key">The key of the element to get.</param>
322 <exception cref="T:System.ArgumentNullException">
323 <paramref name="key" /> is <see langword="null" />.</exception>
324 <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
325 <returns>The element that has the specified key.</returns>
327 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Keys">
328 <summary>Gets a key collection that contains the keys of the dictionary.</summary>
329 <returns>A key collection that contains the keys of the dictionary.</returns>
331 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
332 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
333 <returns>Always returns <see langword="true" /> to indicate the dictionary is read-only.</returns>
335 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
336 <summary>Gets the element that has the specified key.</summary>
337 <param name="key">The key of the element to get or set.</param>
338 <exception cref="T:System.ArgumentNullException">
339 <paramref name="key" /> is <see langword="null" />.</exception>
340 <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
341 <exception cref="T:System.NotSupportedException">The property is set.</exception>
342 <returns>The element that has the specified key.</returns>
344 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
345 <summary>Gets a collection that contains the keys of the dictionary.</summary>
346 <returns>A collection that contains the keys of the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
348 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
349 <summary>Gets a collection that contains the values in the dictionary.</summary>
350 <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
352 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Keys">
353 <summary>Gets an enumerable collection that contains the keys in the read-only dictionary.</summary>
354 <returns>An enumerable collection that contains the keys in the read-only dictionary.</returns>
356 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Values">
357 <summary>Gets an enumerable collection that contains the values in the read-only dictionary.</summary>
358 <returns>An enumerable collection that contains the values in the read-only dictionary.</returns>
360 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#IsSynchronized">
361 <summary>Gets a value that indicates whether access to the dictionary is synchronized (thread safe).</summary>
363 <see langword="true" /> if access to the dictionary is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
365 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#SyncRoot">
366 <summary>Gets an object that can be used to synchronize access to the dictionary.</summary>
367 <returns>An object that can be used to synchronize access to the dictionary.</returns>
369 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsFixedSize">
370 <summary>Gets a value that indicates whether the dictionary has a fixed size.</summary>
372 <see langword="true" /> if the dictionary has a fixed size; otherwise, <see langword="false" />.</returns>
374 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsReadOnly">
375 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
377 <see langword="true" /> in all cases.</returns>
379 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Item(System.Object)">
380 <summary>Gets the element that has the specified key.</summary>
381 <param name="key">The key of the element to get or set.</param>
382 <exception cref="T:System.ArgumentNullException">
383 <paramref name="key" /> is <see langword="null" />.</exception>
384 <exception cref="T:System.NotSupportedException">The property is set.
388 The property is set, <paramref name="key" /> does not exist in the collection, and the dictionary has a fixed size.</exception>
389 <returns>The element that has the specified key.</returns>
391 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Keys">
392 <summary>Gets a collection that contains the keys of the dictionary.</summary>
393 <returns>A collection that contains the keys of the dictionary.</returns>
395 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Values">
396 <summary>Gets a collection that contains the values in the dictionary.</summary>
397 <returns>A collection that contains the values in the dictionary.</returns>
399 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Values">
400 <summary>Gets a collection that contains the values in the dictionary.</summary>
401 <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
403 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection">
404 <summary>Represents a read-only collection of the keys of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
405 <typeparam name="TKey" />
406 <typeparam name="TValue" />
408 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.CopyTo(`0[],System.Int32)">
409 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
410 <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>
411 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
412 <exception cref="T:System.ArgumentNullException">
413 <paramref name="array" /> is <see langword="null" />.</exception>
414 <exception cref="T:System.ArgumentOutOfRangeException">
415 <paramref name="arrayIndex" /> is less than 0.</exception>
416 <exception cref="T:System.ArgumentException">
417 <paramref name="array" /> is multidimensional.
421 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" />.
425 Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
427 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.GetEnumerator">
428 <summary>Returns an enumerator that iterates through the collection.</summary>
429 <returns>An enumerator that can be used to iterate through the collection.</returns>
431 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Add(`0)">
432 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
433 <param name="item">The object to add to the collection.</param>
434 <exception cref="T:System.NotSupportedException">In all cases.</exception>
436 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Clear">
437 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
438 <exception cref="T:System.NotSupportedException">In all cases.</exception>
440 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Contains(`0)">
441 <summary>Determines whether the collection contains a specific value.</summary>
442 <param name="item">The object to locate in the collection.</param>
444 <see langword="true" /> if <paramref name="item" /> is found in the collection; otherwise, <see langword="false" />.</returns>
446 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Remove(`0)">
447 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
448 <param name="item">The object to remove from the collection.</param>
449 <exception cref="T:System.NotSupportedException">In all cases.</exception>
451 <see langword="true" /> if <paramref name="item" /> was successfully removed from the collection; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if <paramref name="item" /> is not found in the original collection.</returns>
453 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
454 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
455 <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>
456 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
457 <exception cref="T:System.ArgumentNullException">
458 <paramref name="array" /> is <see langword="null" />.</exception>
459 <exception cref="T:System.ArgumentOutOfRangeException">
460 <paramref name="index" /> is less than 0.</exception>
461 <exception cref="T:System.ArgumentException">
462 <paramref name="array" /> is multidimensional.
466 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>
468 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#IEnumerable#GetEnumerator">
469 <summary>Returns an enumerator that iterates through the collection.</summary>
470 <returns>An enumerator that can be used to iterate through the collection.</returns>
472 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.Count">
473 <summary>Gets the number of elements in the collection.</summary>
474 <returns>The number of elements in the collection.</returns>
476 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#IsReadOnly">
477 <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
479 <see langword="true" /> in all cases.</returns>
481 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#IsSynchronized">
482 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
484 <see langword="true" /> if access to the collection is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
486 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#SyncRoot">
487 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
488 <returns>An object that can be used to synchronize access to the collection.</returns>
490 <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection">
491 <summary>Represents a read-only collection of the values of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
492 <typeparam name="TKey" />
493 <typeparam name="TValue" />
495 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.CopyTo(`1[],System.Int32)">
496 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
497 <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>
498 <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
499 <exception cref="T:System.ArgumentNullException">
500 <paramref name="array" /> is <see langword="null" />.</exception>
501 <exception cref="T:System.ArgumentOutOfRangeException">
502 <paramref name="arrayIndex" /> is less than 0.</exception>
503 <exception cref="T:System.ArgumentException">
504 <paramref name="array" /> is multidimensional.
508 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" />.
512 Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
514 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.GetEnumerator">
515 <summary>Returns an enumerator that iterates through the collection.</summary>
516 <returns>An enumerator that can be used to iterate through the collection.</returns>
518 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Add(`1)">
519 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
520 <param name="item">The object to add to the collection.</param>
521 <exception cref="T:System.NotSupportedException">In all cases.</exception>
523 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Clear">
524 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
525 <exception cref="T:System.NotSupportedException">In all cases.</exception>
527 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Contains(`1)">
528 <summary>Determines whether the collection contains a specific value.</summary>
529 <param name="item">The object to locate in the collection.</param>
531 <see langword="true" /> if <paramref name="item" /> is found in the collection; otherwise, <see langword="false" />.</returns>
533 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Remove(`1)">
534 <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
535 <param name="item">The object to remove from the collection.</param>
536 <exception cref="T:System.NotSupportedException">In all cases.</exception>
538 <see langword="true" /> if <paramref name="item" /> was successfully removed from the collection; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if item is not found in the original collection.</returns>
540 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
541 <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
542 <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>
543 <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
544 <exception cref="T:System.ArgumentNullException">
545 <paramref name="array" /> is <see langword="null" />.</exception>
546 <exception cref="T:System.ArgumentOutOfRangeException">
547 <paramref name="index" /> is less than 0.</exception>
548 <exception cref="T:System.ArgumentException">
549 <paramref name="array" /> is multidimensional.
553 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>
555 <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#IEnumerable#GetEnumerator">
556 <summary>Returns an enumerator that iterates through the collection.</summary>
557 <returns>An enumerator that can be used to iterate through the collection.</returns>
559 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.Count">
560 <summary>Gets the number of elements in the collection.</summary>
561 <returns>The number of elements in the collection.</returns>
563 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#IsReadOnly">
564 <summary>Gets a value that indicates whether the collection is read-only.</summary>
566 <see langword="true" /> in all cases.</returns>
568 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#IsSynchronized">
569 <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
571 <see langword="true" /> if access to the collection is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
573 <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#SyncRoot">
574 <summary>Gets an object that can be used to synchronize access to the collection.</summary>
575 <returns>An object that can be used to synchronize access to the collection.</returns>
577 <member name="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1">
578 <summary>Represents a read-only <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.</summary>
579 <typeparam name="T">The type of elements in the collection.</typeparam>
581 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged">
582 <summary>Occurs when an item is added or removed.</summary>
584 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged">
585 <summary>Occurs when a property value changes.</summary>
587 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#Collections#Specialized#INotifyCollectionChanged#CollectionChanged">
588 <summary>Occurs when the collection changes.</summary>
590 <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
591 <summary>Occurs when a property value changes.</summary>
593 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})">
594 <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>
595 <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>
596 <exception cref="T:System.ArgumentNullException">
597 <paramref name="list" /> is <see langword="null" />.</exception>
599 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
600 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged" /> event using the provided arguments.</summary>
601 <param name="args">Arguments of the event being raised.</param>
603 <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
604 <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged" /> event using the provided arguments.</summary>
605 <param name="args">Arguments of the event being raised.</param>
607 <member name="T:System.Collections.Specialized.INotifyCollectionChanged">
608 <summary>Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.</summary>
610 <member name="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged">
611 <summary>Occurs when the collection changes.</summary>
613 <member name="T:System.Collections.Specialized.NotifyCollectionChangedAction">
614 <summary>Describes the action that caused a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
616 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add">
617 <summary>An item was added to the collection.</summary>
619 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move">
620 <summary>An item was moved within the collection.</summary>
622 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove">
623 <summary>An item was removed from the collection.</summary>
625 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace">
626 <summary>An item was replaced in the collection.</summary>
628 <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset">
629 <summary>The contents of the collection changed dramatically.</summary>
631 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs">
632 <summary>Provides data for the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
634 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction)">
635 <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>
636 <param name="action">The action that caused the event. This must be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />.</param>
638 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">
639 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item change.</summary>
640 <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>
641 <param name="changedItems">The items that are affected by the change.</param>
643 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">
644 <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>
645 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
646 <param name="newItems">The new items that are replacing the original items.</param>
647 <param name="oldItems">The original items that are replaced.</param>
648 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
649 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</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" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> 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" />.</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" /> is not Replace.</exception>
658 <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</exception>
660 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">
661 <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>
662 <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>
663 <param name="changedItems">The items affected by the change.</param>
664 <param name="startingIndex">The index where the change occurred.</param>
665 <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>
666 <exception cref="T:System.ArgumentNullException">If <paramref name="action" /> is Add or Remove and <paramref name="changedItems" /> is null.</exception>
668 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">
669 <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>
670 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
671 <param name="changedItems">The items affected by the change.</param>
672 <param name="index">The new index for the changed items.</param>
673 <param name="oldIndex">The old index for the changed items.</param>
674 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
676 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">
677 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
678 <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>
679 <param name="changedItem">The item that is affected by the change.</param>
680 <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>
682 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
683 <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
684 <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>
685 <param name="changedItem">The item that is affected by the change.</param>
686 <param name="index">The index where the change occurred.</param>
687 <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>
689 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">
690 <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>
691 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
692 <param name="changedItem">The item affected by the change.</param>
693 <param name="index">The new index for the changed item.</param>
694 <param name="oldIndex">The old index for the changed item.</param>
695 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
697 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">
698 <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>
699 <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
700 <param name="newItem">The new item that is replacing the original item.</param>
701 <param name="oldItem">The original item that is replaced.</param>
702 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
704 <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">
705 <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>
706 <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
707 <param name="newItem">The new item that is replacing the original item.</param>
708 <param name="oldItem">The original item that is replaced.</param>
709 <param name="index">The index of the item being replaced.</param>
710 <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
712 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action">
713 <summary>Gets the action that caused the event.</summary>
714 <returns>A <see cref="T:System.Collections.Specialized.NotifyCollectionChangedAction" /> value that describes the action that caused the event.</returns>
716 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewItems">
717 <summary>Gets the list of new items involved in the change.</summary>
718 <returns>The list of new items involved in the change.</returns>
720 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewStartingIndex">
721 <summary>Gets the index at which the change occurred.</summary>
722 <returns>The zero-based index at which the change occurred.</returns>
724 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldItems">
725 <summary>Gets the list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</summary>
726 <returns>The list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</returns>
728 <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldStartingIndex">
729 <summary>Gets the index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</summary>
730 <returns>The zero-based index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</returns>
732 <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler">
733 <summary>Represents the method that handles the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
734 <param name="sender">The object that raised the event.</param>
735 <param name="e">Information about the event.</param>
737 <member name="T:System.ComponentModel.DataErrorsChangedEventArgs">
738 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged" /> event.</summary>
740 <member name="M:System.ComponentModel.DataErrorsChangedEventArgs.#ctor(System.String)">
741 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs" /> class.</summary>
742 <param name="propertyName">The name of the property that has an error. <see langword="null" /> or <see cref="F:System.String.Empty" /> if the error is object-level.</param>
744 <member name="P:System.ComponentModel.DataErrorsChangedEventArgs.PropertyName">
745 <summary>Gets the name of the property that has an error.</summary>
746 <returns>The name of the property that has an error. <see langword="null" /> or <see cref="F:System.String.Empty" /> if the error is object-level.</returns>
748 <member name="T:System.ComponentModel.INotifyDataErrorInfo">
749 <summary>Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support.</summary>
751 <member name="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged">
752 <summary>Occurs when the validation errors have changed for a property or for the entire entity.</summary>
754 <member name="M:System.ComponentModel.INotifyDataErrorInfo.GetErrors(System.String)">
755 <summary>Gets the validation errors for a specified property or for the entire entity.</summary>
756 <param name="propertyName">The name of the property to retrieve validation errors for; or <see langword="null" /> or <see cref="F:System.String.Empty" />, to retrieve entity-level errors.</param>
757 <returns>The validation errors for the property or entity.</returns>
759 <member name="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors">
760 <summary>Gets a value that indicates whether the entity has validation errors.</summary>
762 <see langword="true" /> if the entity currently has validation errors; otherwise, <see langword="false" />.</returns>
764 <member name="T:System.ComponentModel.INotifyPropertyChanged">
765 <summary>Notifies clients that a property value has changed.</summary>
767 <member name="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged">
768 <summary>Occurs when a property value changes.</summary>
770 <member name="T:System.ComponentModel.INotifyPropertyChanging">
771 <summary>Notifies clients that a property value is changing.</summary>
773 <member name="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging">
774 <summary>Occurs when a property value is changing.</summary>
776 <member name="T:System.ComponentModel.PropertyChangedEventArgs">
777 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> event.</summary>
779 <member name="M:System.ComponentModel.PropertyChangedEventArgs.#ctor(System.String)">
780 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> class.</summary>
781 <param name="propertyName">The name of the property that changed.</param>
783 <member name="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName">
784 <summary>Gets the name of the property that changed.</summary>
785 <returns>The name of the property that changed.</returns>
787 <member name="T:System.ComponentModel.PropertyChangedEventHandler">
788 <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>
789 <param name="sender">The source of the event.</param>
790 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> that contains the event data.</param>
792 <member name="T:System.ComponentModel.PropertyChangingEventArgs">
793 <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging" /> event.</summary>
795 <member name="M:System.ComponentModel.PropertyChangingEventArgs.#ctor(System.String)">
796 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> class.</summary>
797 <param name="propertyName">The name of the property whose value is changing.</param>
799 <member name="P:System.ComponentModel.PropertyChangingEventArgs.PropertyName">
800 <summary>Gets the name of the property whose value is changing.</summary>
801 <returns>The name of the property whose value is changing.</returns>
803 <member name="T:System.ComponentModel.PropertyChangingEventHandler">
804 <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>
805 <param name="sender">The source of the event.</param>
806 <param name="e">A <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> that contains the event data.</param>
808 <member name="T:System.ComponentModel.TypeConverterAttribute">
809 <summary>Specifies what type to use as a converter for the object this attribute is bound to.</summary>
811 <member name="F:System.ComponentModel.TypeConverterAttribute.Default">
812 <summary>Specifies the type to use as a converter for the object this attribute is bound to.</summary>
814 <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor">
815 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class with the default type converter, which is an empty string ("").</summary>
817 <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor(System.String)">
818 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class, using the specified type name as the data converter for the object this attribute is bound to.</summary>
819 <param name="typeName">The fully qualified name of the class to use for data conversion for the object this attribute is bound to.</param>
821 <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor(System.Type)">
822 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class, using the specified type as the data converter for the object this attribute is bound to.</summary>
823 <param name="type">A <see cref="T:System.Type" /> that represents the type of the converter class to use for data conversion for the object this attribute is bound to.</param>
825 <member name="M:System.ComponentModel.TypeConverterAttribute.Equals(System.Object)">
826 <summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />.</summary>
827 <param name="obj">The object to test the value equality of.</param>
829 <see langword="true" /> if the value of the given object is equal to that of the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />; otherwise, <see langword="false" />.</returns>
831 <member name="M:System.ComponentModel.TypeConverterAttribute.GetHashCode">
832 <summary>Returns the hash code for this instance.</summary>
833 <returns>A hash code for the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />.</returns>
835 <member name="P:System.ComponentModel.TypeConverterAttribute.ConverterTypeName">
836 <summary>Gets the fully qualified type name of the <see cref="T:System.Type" /> to use as a converter for the object this attribute is bound to.</summary>
837 <returns>The fully qualified type name of the <see cref="T:System.Type" /> to use as a converter for the object this attribute is bound to, or an empty string ("") if none exists. The default value is an empty string ("").</returns>
839 <member name="T:System.ComponentModel.TypeDescriptionProviderAttribute">
840 <summary>Specifies the custom type description provider for a class. This class cannot be inherited.</summary>
842 <member name="M:System.ComponentModel.TypeDescriptionProviderAttribute.#ctor(System.String)">
843 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute" /> class using the specified type name.</summary>
844 <param name="typeName">The qualified name of the type.</param>
845 <exception cref="T:System.ArgumentNullException">
846 <paramref name="typeName" /> is <see langword="null" />.</exception>
848 <member name="M:System.ComponentModel.TypeDescriptionProviderAttribute.#ctor(System.Type)">
849 <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute" /> class using the specified type.</summary>
850 <param name="type">The type to store in the attribute.</param>
851 <exception cref="T:System.ArgumentNullException">
852 <paramref name="type" /> is <see langword="null" />.</exception>
854 <member name="P:System.ComponentModel.TypeDescriptionProviderAttribute.TypeName">
855 <summary>Gets the type name for the type description provider.</summary>
856 <returns>A <see cref="T:System.String" /> containing the qualified type name for the <see cref="T:System.ComponentModel.TypeDescriptionProvider" />.</returns>
858 <member name="T:System.Reflection.ICustomTypeProvider">
859 <summary>Represents an object that provides a custom type.</summary>
861 <member name="M:System.Reflection.ICustomTypeProvider.GetCustomType">
862 <summary>Gets the custom type provided by this object.</summary>
863 <returns>The custom type.</returns>
865 <member name="T:System.Windows.Input.ICommand">
866 <summary>Defines a command.</summary>
868 <member name="E:System.Windows.Input.ICommand.CanExecuteChanged">
869 <summary>Occurs when changes occur that affect whether or not the command should execute.</summary>
871 <member name="M:System.Windows.Input.ICommand.CanExecute(System.Object)">
872 <summary>Defines the method that determines whether the command can execute in its current state.</summary>
873 <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to <see langword="null" />.</param>
875 <see langword="true" /> if this command can be executed; otherwise, <see langword="false" />.</returns>
877 <member name="M:System.Windows.Input.ICommand.Execute(System.Object)">
878 <summary>Defines the method to be called when the command is invoked.</summary>
879 <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to <see langword="null" />.</param>
881 <member name="T:System.Windows.Markup.ValueSerializerAttribute">
882 <summary>Identifies the <see cref="T:System.Windows.Markup.ValueSerializer" /> class that a type or property should use when it is serialized.</summary>
884 <member name="M:System.Windows.Markup.ValueSerializerAttribute.#ctor(System.String)">
885 <summary>Initializes a new instance of the <see cref="T:System.Windows.Markup.ValueSerializerAttribute" /> class, using an assembly qualified type name string.</summary>
886 <param name="valueSerializerTypeName">The assembly qualified type name string for the <see cref="T:System.Windows.Markup.ValueSerializer" /> class to use.</param>
888 <member name="M:System.Windows.Markup.ValueSerializerAttribute.#ctor(System.Type)">
889 <summary>Initializes a new instance of the <see cref="T:System.Windows.Markup.ValueSerializerAttribute" /> class, using the specified type.</summary>
890 <param name="valueSerializerType">A type that represents the type of the <see cref="T:System.Windows.Markup.ValueSerializer" /> class.</param>
892 <member name="P:System.Windows.Markup.ValueSerializerAttribute.ValueSerializerType">
893 <summary>Gets the type of the <see cref="T:System.Windows.Markup.ValueSerializer" /> class reported by this attribute.</summary>
894 <returns>The type of the <see cref="T:System.Windows.Markup.ValueSerializer" />.</returns>
896 <member name="P:System.Windows.Markup.ValueSerializerAttribute.ValueSerializerTypeName">
897 <summary>Gets the assembly qualified name of the <see cref="T:System.Windows.Markup.ValueSerializer" /> type for this type or property.</summary>
898 <returns>The assembly qualified name of the type.</returns>