# Wijmo.Collectionview

## Content

<div class="content__tsd">
						<div style="display:flex;justify-content:space-between;align-items:center">
							<h1>
								CollectionView Class
							</h1>
						</div>
						<section class="tsd-comment">
							<div class="tsd-comment">
								<div class="lead">
									<p>Class that implements the <a href="../interfaces/wijmo.icollectionview.html">ICollectionView</a> interface to expose data in
									regular JavaScript arrays.</p>
								</div>
								<p>The <a href="wijmo.collectionview.html">CollectionView</a> class implements the following interfaces:</p>
								<ul>
									<li><a href="../interfaces/wijmo.icollectionview.html">ICollectionView</a>: provides current record management,
									custom sorting, filtering, and grouping.</li>
									<li><a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>: provides methods for editing,
									adding, and removing items.</li>
									<li><a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>: provides paging.</li>
								</ul>
								<p>To use the <a href="wijmo.collectionview.html">CollectionView</a> class, start by declaring it and passing a
									regular array as a data source. Then configure the view using the
									<a href="wijmo.collectionview.html#filter">filter</a>, <a href="wijmo.collectionview.html#sortdescriptions">sortDescriptions</a>, <a href="wijmo.collectionview.html#groupdescriptions">groupDescriptions</a>, and
									<a href="wijmo.collectionview.html#pagesize">pageSize</a> properties. Finally, access the view using the <a href="wijmo.collectionview.html#items">items</a>
								property. For example:</p>
								<pre><code class="language-typescript"><span class="hljs-keyword">import</span> { CollectionView, SortDescription} <span class="hljs-keyword">from</span> <span class="hljs-string">'@mescius/wijmo'</span>;

<span class="hljs-comment">// create a CollectionView based on a data array</span>
<span class="hljs-keyword">let</span> view = <span class="hljs-keyword">new</span> CollectionView(dataArray);

<span class="hljs-comment">// sort items by amount in descending order</span>
<span class="hljs-keyword">let</span> sortDesc = <span class="hljs-keyword">new</span> SortDescription(<span class="hljs-string">'amount'</span>, <span class="hljs-literal">false</span>);
view.sortDescriptions.push(sortDesc);

<span class="hljs-comment">// show only items with amounts greater than 100</span>
view.filter = <span class="hljs-function">(<span class="hljs-params">item</span>) =&gt;</span> { <span class="hljs-keyword">return</span> item.amount &gt; <span class="hljs-number">100</span> };

<span class="hljs-comment">// show the sorted, filtered result on the console</span>
view.items.forEach(<span class="hljs-function">(<span class="hljs-params">item, index</span>) =&gt;</span> {
    <span class="hljs-built_in">console</span>.log(index + <span class="hljs-string">': '</span> + item.name + <span class="hljs-string">' '</span> + item.amount);
});</code></pre>
								<p>The example below shows how you can use a <a href="wijmo.collectionview.html">CollectionView</a>
								to provide sorted views of some raw data:</p>
								<p><a href="/wijmo/demos/Core/CollectionView/CreatingViews/Sorting/Overview" target="_blank">Example</a></p>
							</div>
						</section>
						<section class="tsd-type-parameters">
							<h3>Type parameters</h3>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
						</section>
						<section class="tsd-hierarchy">
							<h3>Heirarchy</h3>
							<ul class="tsd-hierarchy">
								<li>
									<span class="target">CollectionView</span>
									<ul class="tsd-hierarchy">
										<li>
											<a href="wijmo_olap.pivotcollectionview.html" class="tsd-signature-type">PivotCollectionView</a>
										</li>
										<li>
											<a href="wijmo_cloud.snapshot.html" class="tsd-signature-type">Snapshot</a>
										</li>
										<li>
											<a href="wijmo_cloud.sheet.html" class="tsd-signature-type">Sheet</a>
										</li>
										<li>
											<a href="wijmo_cloud.collection.html" class="tsd-signature-type">Collection</a>
										</li>
										<li>
											<a href="wijmo_odata.odatacollectionview.html" class="tsd-signature-type">ODataCollectionView</a>
										</li>
										<li>
											<a href="wijmo_rest.restcollectionview.html" class="tsd-signature-type">RestCollectionView</a>
										</li>
									</ul>
								</li>
							</ul>
						</section>
						<section class="tsd-index-group">
							<section class="tsd-index-panel">
								<div class="tsd-index-content">
									<section class="tsd-index-section ">
										<div class="title">
											<div class="gc_api_tree-item_icon_img_wrapper">
												<div class="gc_api_tree-item_icon_img" data-expand="true">
												</div>
											</div>
											<h3>
												Constructors
											</h3>
										</div>
										<ul class="tsd-index-list">
											<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="wijmo.collectionview.html#constructor" class="tsd-kind-icon">constructor</a></li>
										</ul>
									</section>
									<section class="tsd-index-section ">
										<div class="title">
											<div class="gc_api_tree-item_icon_img_wrapper">
												<div class="gc_api_tree-item_icon_img" data-expand="true">
												</div>
											</div>
											<h3>
												Properties
											</h3>
										</div>
										<ul class="tsd-index-list">
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#calculatedfields" class="tsd-kind-icon">calculated<wbr>Fields</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#canaddnew" class="tsd-kind-icon">can<wbr>Add<wbr>New</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#cancanceledit" class="tsd-kind-icon">can<wbr>Cancel<wbr>Edit</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#canchangepage" class="tsd-kind-icon">can<wbr>Change<wbr>Page</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#canfilter" class="tsd-kind-icon">can<wbr>Filter</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#cangroup" class="tsd-kind-icon">can<wbr>Group</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#canremove" class="tsd-kind-icon">can<wbr>Remove</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#cansort" class="tsd-kind-icon">can<wbr>Sort</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentadditem" class="tsd-kind-icon">current<wbr>Add<wbr>Item</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentedititem" class="tsd-kind-icon">current<wbr>Edit<wbr>Item</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentitem" class="tsd-kind-icon">current<wbr>Item</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentposition" class="tsd-kind-icon">current<wbr>Position</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#filter" class="tsd-kind-icon">filter</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#filters" class="tsd-kind-icon">filters</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#geterror" class="tsd-kind-icon">get<wbr>Error</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#groupdescriptions" class="tsd-kind-icon">group<wbr>Descriptions</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#groups" class="tsd-kind-icon">groups</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#isaddingnew" class="tsd-kind-icon">is<wbr>Adding<wbr>New</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#iseditingitem" class="tsd-kind-icon">is<wbr>Editing<wbr>Item</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#isempty" class="tsd-kind-icon">is<wbr>Empty</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#ispagechanging" class="tsd-kind-icon">is<wbr>Page<wbr>Changing</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#isupdating" class="tsd-kind-icon">is<wbr>Updating</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#itemcount" class="tsd-kind-icon">item<wbr>Count</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#items" class="tsd-kind-icon">items</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#itemsadded" class="tsd-kind-icon">items<wbr>Added</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#itemsedited" class="tsd-kind-icon">items<wbr>Edited</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#itemsremoved" class="tsd-kind-icon">items<wbr>Removed</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#newitemcreator" class="tsd-kind-icon">new<wbr>Item<wbr>Creator</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#newitemindex" class="tsd-kind-icon">new<wbr>Item<wbr>Index</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#pagecount" class="tsd-kind-icon">page<wbr>Count</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#pageindex" class="tsd-kind-icon">page<wbr>Index</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#pagesize" class="tsd-kind-icon">page<wbr>Size</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#refreshonedit" class="tsd-kind-icon">refresh<wbr>OnEdit</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#sortcomparer" class="tsd-kind-icon">sort<wbr>Comparer</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#sortconverter" class="tsd-kind-icon">sort<wbr>Converter</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#sortdescriptions" class="tsd-kind-icon">sort<wbr>Descriptions</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#sortnulls" class="tsd-kind-icon">sort<wbr>Nulls</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#sourcecollection" class="tsd-kind-icon">source<wbr>Collection</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#totalitemcount" class="tsd-kind-icon">total<wbr>Item<wbr>Count</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#trackchanges" class="tsd-kind-icon">track<wbr>Changes</a></li>
											<li class="tsd-kind-property tsd-parent-kind-class"><a href="wijmo.collectionview.html#usestablesort" class="tsd-kind-icon">use<wbr>Stable<wbr>Sort</a></li>
										</ul>
									</section>
									<section class="tsd-index-section ">
										<div class="title">
											<div class="gc_api_tree-item_icon_img_wrapper">
												<div class="gc_api_tree-item_icon_img" data-expand="true">
												</div>
											</div>
											<h3>
												Methods
											</h3>
										</div>
										<ul class="tsd-index-list">
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#addnew" class="tsd-kind-icon">add<wbr>New</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#beginupdate" class="tsd-kind-icon">begin<wbr>Update</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#canceledit" class="tsd-kind-icon">cancel<wbr>Edit</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#cancelnew" class="tsd-kind-icon">cancel<wbr>New</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#clearchanges" class="tsd-kind-icon">clear<wbr>Changes</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#commitedit" class="tsd-kind-icon">commit<wbr>Edit</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#commitnew" class="tsd-kind-icon">commit<wbr>New</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#contains" class="tsd-kind-icon">contains</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#deferupdate" class="tsd-kind-icon">defer<wbr>Update</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#edititem" class="tsd-kind-icon">edit<wbr>Item</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#endupdate" class="tsd-kind-icon">end<wbr>Update</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#getaggregate" class="tsd-kind-icon">get<wbr>Aggregate</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#implementsinterface" class="tsd-kind-icon">implements<wbr>Interface</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#insertat" class="tsd-kind-icon">insert<wbr>At</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrentto" class="tsd-kind-icon">move<wbr>Current<wbr>To</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrenttofirst" class="tsd-kind-icon">move<wbr>Current<wbr>ToFirst</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrenttolast" class="tsd-kind-icon">move<wbr>Current<wbr>ToLast</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrenttonext" class="tsd-kind-icon">move<wbr>Current<wbr>ToNext</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrenttoposition" class="tsd-kind-icon">move<wbr>Current<wbr>ToPosition</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movecurrenttoprevious" class="tsd-kind-icon">move<wbr>Current<wbr>ToPrevious</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movetofirstpage" class="tsd-kind-icon">move<wbr>ToFirst<wbr>Page</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movetolastpage" class="tsd-kind-icon">move<wbr>ToLast<wbr>Page</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movetonextpage" class="tsd-kind-icon">move<wbr>ToNext<wbr>Page</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movetopage" class="tsd-kind-icon">move<wbr>ToPage</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#movetopreviouspage" class="tsd-kind-icon">move<wbr>ToPrevious<wbr>Page</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#oncollectionchanged" class="tsd-kind-icon">on<wbr>Collection<wbr>Changed</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#oncurrentchanged" class="tsd-kind-icon">on<wbr>Current<wbr>Changed</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#oncurrentchanging" class="tsd-kind-icon">on<wbr>Current<wbr>Changing</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#onpagechanged" class="tsd-kind-icon">on<wbr>Page<wbr>Changed</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#onpagechanging" class="tsd-kind-icon">on<wbr>Page<wbr>Changing</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#onsourcecollectionchanged" class="tsd-kind-icon">on<wbr>Source<wbr>Collection<wbr>Changed</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#onsourcecollectionchanging" class="tsd-kind-icon">on<wbr>Source<wbr>Collection<wbr>Changing</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#refresh" class="tsd-kind-icon">refresh</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#remove" class="tsd-kind-icon">remove</a></li>
											<li class="tsd-kind-method tsd-parent-kind-class"><a href="wijmo.collectionview.html#removeat" class="tsd-kind-icon">remove<wbr>At</a></li>
										</ul>
									</section>
									<section class="tsd-index-section ">
										<div class="title">
											<div class="gc_api_tree-item_icon_img_wrapper">
												<div class="gc_api_tree-item_icon_img" data-expand="true">
												</div>
											</div>
											<h3>
												Events
											</h3>
										</div>
										<ul class="tsd-index-list">
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#collectionchanged" class="tsd-kind-icon">collection<wbr>Changed</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentchanged" class="tsd-kind-icon">current<wbr>Changed</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#currentchanging" class="tsd-kind-icon">current<wbr>Changing</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#pagechanged" class="tsd-kind-icon">page<wbr>Changed</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#pagechanging" class="tsd-kind-icon">page<wbr>Changing</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#sourcecollectionchanged" class="tsd-kind-icon">source<wbr>Collection<wbr>Changed</a></li>
											<li class="tsd-kind-event tsd-parent-kind-class"><a href="wijmo.collectionview.html#sourcecollectionchanging" class="tsd-kind-icon">source<wbr>Collection<wbr>Changing</a></li>
										</ul>
									</section>
								</div>
							</section>
						</section>
						<section class="tsd-panel-group tsd-member-group ">
							<h2>Constructors</h2>
							<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
								<a name="constructor" class="tsd-anchor"></a>
								<h3>constructor</h3>
								<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">new <wbr>Collection<wbr>View<span class="tsd-signature-symbol">(</span>sourceCollection<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Array</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="wijmo.collectionview.html" class="tsd-signature-type">CollectionView</a></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Initializes a new instance of the <a href="wijmo.collectionview.html">CollectionView</a> class.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> sourceCollection: <span class="tsd-signature-type">Array</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
												<div class="tsd-comment">
													<div class="lead">
														<p>Array that serves as a source for this
														<a href="wijmo.collectionview.html">CollectionView</a>.</p>
													</div>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
												<div class="tsd-comment">
													<div class="lead">
														<p>JavaScript object containing initialization data for the control.</p>
													</div>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <a href="wijmo.collectionview.html" class="tsd-signature-type">CollectionView</a></h4>
									</li>
								</ul>
							</section>
						</section>
						<section class="tsd-panel-group tsd-member-group ">
							<h2>Properties</h2>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="calculatedfields" class="tsd-anchor"></a>
								<h3>calculatedFields</h3>
								<div class="tsd-signature tsd-kind-icon">calculated<wbr>Fields<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets an object where the keys represent calculated fields
										and the values are expressions (functions or strings).</p>
									</div>
									<p>Calculated fields require proxies. To use them in IE11, you will
										need a polyfill such as this one:
									<a href="https://www.npmjs.com/package/proxy-polyfill">https://www.npmjs.com/package/proxy-polyfill</a>.</p>
									<p>Calculated fields can be useful when dealing with external data.
										For example, you could add a per-capita income field (gnp/pop) or a
									profit field (revenue-expenses).</p>
									<p>Calculated fields are dynamic. If you change the fields used in the
										calculation, their values are updated automatically. They are also
										read-only. You may change the value of the properties used to calculate
									them, but you cannot directly edit the result.</p>
									<p>Unlike <a href="wijmo_grid.flexgrid.html">FlexGrid</a> cellTemplates, calculated fields can be used
										for sorting, filtering, and grouping. They can also be used with charts
									and any other Wijmo controls.</p>
									<p>Calculated fields can be defined as functions that take a data item
									as an argument or as strings.</p>
									<p>For example, if your data looked like this:</p>
									<pre><code class="language-typescript"><span class="hljs-comment">// regular data item</span>
<span class="hljs-keyword">interface</span> IDataItem {
      product: <span class="hljs-built_in">string</span>,
      brand: <span class="hljs-built_in">string</span>,
      unitPrice: <span class="hljs-built_in">number</span>,
      qty: <span class="hljs-built_in">number</span>,
      shipped: <span class="hljs-built_in">boolean</span>
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">getData</span>(<span class="hljs-params"></span>): <span class="hljs-title">IDataItem</span>[] </span>{
    <span class="hljs-keyword">return</span> [
        {
            product: <span class="hljs-string">'Banana'</span>,
            brand: <span class="hljs-string">'Chiquita'</span>,
            unitPrice: <span class="hljs-number">45.95</span>,
            qty: <span class="hljs-number">12</span>,
            discount: <span class="hljs-number">.08</span>,
            shipped: <span class="hljs-literal">true</span>
        }, ...
    ]
}</code></pre>
									<p>You could add function-based calculated fields this way:</p>
									<pre><code class="language-typescript"><span class="hljs-comment">// add calculated properties to IDataItem</span>
<span class="hljs-keyword">interface</span> ICalcDataItem <span class="hljs-keyword">extends</span> IDataItem {
    fullName: <span class="hljs-built_in">string</span>;
    allCaps: <span class="hljs-built_in">string</span>;
    totalPrice: <span class="hljs-built_in">number</span>,
    tax: <span class="hljs-built_in">number</span>;
}

<span class="hljs-keyword">let</span> cv = <span class="hljs-keyword">new</span> CollectionView&lt;ICalcDataItem&gt;(getData(), {
    calculatedFields: {
        fullName: <span class="hljs-function">(<span class="hljs-params">$: ICalcDataItem</span>) =&gt;</span> [$.brand, $.product].join(<span class="hljs-string">' '</span>),
        allCaps: <span class="hljs-function">(<span class="hljs-params">$: ICalcDataItem</span>) =&gt;</span> $.fullName.toUpperCase(),
        totalPrice: <span class="hljs-function">(<span class="hljs-params">$: ICalcDataItem</span>) =&gt;</span> ($.unitPrice * $.qty) * (<span class="hljs-number">1</span> - $.discount),
        tax: <span class="hljs-function">(<span class="hljs-params">$: ICalcDataItem</span>) =&gt;</span> $.totalPrice * <span class="hljs-number">0.12</span>
    }
});</code></pre>
									<p><strong>Function-based calculated fields</strong> are usually a better choice than
									string-based calculated fields because:</p>
									<p>1) They provide design-time error checking and command completion,
										2) They run faster, and
									3) They do not have any issues with content-security policy (CSP).</p>
									<p>Alternatively, you could add string-based calculated fields:</p>
									<pre><code class="language-typescript"><span class="hljs-keyword">let</span> cv = <span class="hljs-keyword">new</span> CollectionView&lt;IDataItem&gt;(getData(), {
  calculatedFields: {
    fullName: <span class="hljs-string">'[$.brand, $.product].join(" ")'</span>,
    allCaps: <span class="hljs-string">'$.fullNameStr.toUpperCase()'</span>,
    totalPrice: <span class="hljs-string">'($.unitPrice * $.qty) * (1 - $.discount)'</span>,
    tax: <span class="hljs-string">'$.totalPrice * 0.12'</span>
});</code></pre>
									<p>String expressions may refer to the current item via the context
										variable '$', which contains the item's original and calculated
									values.</p>
									<p><strong>String-based calculated fields</strong> have advantages over function-based
									calculated fields that may be important in some scenarios:</p>
									<p>1) They are slightly more concise, and
									2) They can be stored as data and easily changed at run-time.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="canaddnew" class="tsd-anchor"></a>
								<h3>canAddNew</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Add<wbr>New<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#canaddnew">canAddNew</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether a new item can be added to the collection.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="cancanceledit" class="tsd-anchor"></a>
								<h3>canCancelEdit</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Cancel<wbr>Edit<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#cancanceledit">canCancelEdit</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether the collection view can discard pending changes
										and restore the original values of an edited object.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="canchangepage" class="tsd-anchor"></a>
								<h3>canChangePage</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Change<wbr>Page<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#canchangepage">canChangePage</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether the <a href="wijmo.collectionview.html#pageindex">pageIndex</a> value can change.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="canfilter" class="tsd-anchor"></a>
								<h3>canFilter</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Filter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#canfilter">canFilter</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether this view supports filtering via the
										<a href="wijmo.collectionview.html#filter">filter</a> property.</p>
									</div>
									<p>This property does not affect the <a href="wijmo.collectionview.html#filters">filters</a> property, which are
									always applied.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="cangroup" class="tsd-anchor"></a>
								<h3>canGroup</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Group<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#cangroup">canGroup</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether this view supports grouping via the
										<a href="wijmo.collectionview.html#groupdescriptions">groupDescriptions</a> property.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="canremove" class="tsd-anchor"></a>
								<h3>canRemove</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Remove<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#canremove">canRemove</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether items can be removed from the collection.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="cansort" class="tsd-anchor"></a>
								<h3>canSort</h3>
								<div class="tsd-signature tsd-kind-icon">can<wbr>Sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#cansort">canSort</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether this view supports sorting via the
										<a href="wijmo.collectionview.html#sortdescriptions">sortDescriptions</a> property.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="currentadditem" class="tsd-anchor"></a>
								<h3>currentAddItem</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Add<wbr>Item<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#currentadditem">currentAddItem</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the item that is being added during the current add transaction.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="currentedititem" class="tsd-anchor"></a>
								<h3>currentEditItem</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Edit<wbr>Item<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#currentedititem">currentEditItem</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the item that is being edited during the current edit transaction.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="currentitem" class="tsd-anchor"></a>
								<h3>currentItem</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Item<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-type">any</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#currentitem">currentItem</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets the current item in the view.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="currentposition" class="tsd-anchor"></a>
								<h3>currentPosition</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Position<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#currentposition">currentPosition</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the ordinal position of the current item in the view.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="filter" class="tsd-anchor"></a>
								<h3>filter</h3>
								<div class="tsd-signature tsd-kind-icon">filter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">IPredicate</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#filter">filter</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a callback used to determine if an item is suitable for
										inclusion in the view.</p>
									</div>
									<p>The callback should return true if the item passed in as a parameter
									should be included in the view.</p>
									<p>The default value for this property is <strong>null</strong>, which means the
									data is not filtered.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="filters" class="tsd-anchor"></a>
								<h3>filters</h3>
								<div class="tsd-signature tsd-kind-icon">filters<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IPredicate</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an array of {@link IPredicate} functions used as filters
										on this <a href="wijmo.collectionview.html">CollectionView</a>.</p>
									</div>
									<p>To be included in the view, an item has to pass the predicate
										in the <a href="wijmo.collectionview.html#filter">filter</a> property as well as all predicates in
									the <a href="wijmo.collectionview.html#filters">filters</a> collection.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="geterror" class="tsd-anchor"></a>
								<h3>getError</h3>
								<div class="tsd-signature tsd-kind-icon">get<wbr>Error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">IGetError</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a callback that determines whether a specific property
										of an item contains validation errors.</p>
									</div>
									<p>The method takes as parameters a data item, the property being validated,
										and a parsing parameter that describes whether the data has already been
										parsed and applied to the data item (parsing == false), or whether the user
										was trying to edit the value and entered a value that could not be parsed
									into the data type expected (parsing == true).</p>
									<p>The method returns a string containing an error message, or null if no
									errors were detected.</p>
									<p>For example,</p>
									<pre><code class="language-typescript">view = <span class="hljs-keyword">new</span> CollectionView(data, {
    getError: <span class="hljs-function">(<span class="hljs-params">item: <span class="hljs-built_in">any</span>, prop: <span class="hljs-built_in">string</span>, parsing: <span class="hljs-built_in">boolean</span></span>) =&gt;</span> {

        <span class="hljs-comment">// parsing failed, show message</span>
        <span class="hljs-keyword">if</span> (parsing) {
            <span class="hljs-keyword">if</span> (prop == <span class="hljs-string">'date'</span>) {
                <span class="hljs-keyword">return</span> <span class="hljs-string">'Please enter a valid date in the format "MM/dd/yyyy"'</span>;
            } <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (prop == <span class="hljs-string">'id'</span>) {
                <span class="hljs-keyword">return</span> <span class="hljs-string">'Please enter a positive number'</span>;
            }
        }

        <span class="hljs-comment">// check that stored (parsed) data is valid</span>
        <span class="hljs-keyword">if</span> (prop == <span class="hljs-string">'date'</span> &amp;&amp; item.date &lt; minDate) {
            <span class="hljs-keyword">return</span> <span class="hljs-string">'Please enter a date after '</span> + Globalize.formatDate(minDate, <span class="hljs-string">'d'</span>);
        } <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (prop == <span class="hljs-string">'id'</span> &amp;&amp; item.id &lt; <span class="hljs-number">0</span>) {
            <span class="hljs-keyword">return</span> <span class="hljs-string">'Please enter a positive number'</span>;
        }
    }
});</code></pre>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="groupdescriptions" class="tsd-anchor"></a>
								<h3>groupDescriptions</h3>
								<div class="tsd-signature tsd-kind-icon">group<wbr>Descriptions<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><a href="wijmo.groupdescription.html" class="tsd-signature-type">GroupDescription</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#groupdescriptions">groupDescriptions</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a collection of <a href="wijmo.groupdescription.html">GroupDescription</a> objects that describe how the
										items in the collection are grouped in the view.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="groups" class="tsd-anchor"></a>
								<h3>groups</h3>
								<div class="tsd-signature tsd-kind-icon">groups<span class="tsd-signature-symbol">:</span> <a href="wijmo.collectionviewgroup.html" class="tsd-signature-type">CollectionViewGroup</a><span class="tsd-signature-symbol">[]</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#groups">groups</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an array of <a href="wijmo.collectionviewgroup.html">CollectionViewGroup</a> objects that represents the
										top-level groups.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="isaddingnew" class="tsd-anchor"></a>
								<h3>isAddingNew</h3>
								<div class="tsd-signature tsd-kind-icon">is<wbr>Adding<wbr>New<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#isaddingnew">isAddingNew</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether an add transaction is in progress.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="iseditingitem" class="tsd-anchor"></a>
								<h3>isEditingItem</h3>
								<div class="tsd-signature tsd-kind-icon">is<wbr>Editing<wbr>Item<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#iseditingitem">isEditingItem</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether an edit transaction is in progress.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="isempty" class="tsd-anchor"></a>
								<h3>isEmpty</h3>
								<div class="tsd-signature tsd-kind-icon">is<wbr>Empty<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#isempty">isEmpty</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether this view contains no items.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="ispagechanging" class="tsd-anchor"></a>
								<h3>isPageChanging</h3>
								<div class="tsd-signature tsd-kind-icon">is<wbr>Page<wbr>Changing<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#ispagechanging">isPageChanging</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether the page index is changing.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="isupdating" class="tsd-anchor"></a>
								<h3>isUpdating</h3>
								<div class="tsd-signature tsd-kind-icon">is<wbr>Updating<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets a value that indicates whether notifications are currently suspended
										(see <a href="wijmo.collectionview.html#beginupdate">beginUpdate</a> and <a href="wijmo.collectionview.html#endupdate">endUpdate</a>).</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="itemcount" class="tsd-anchor"></a>
								<h3>itemCount</h3>
								<div class="tsd-signature tsd-kind-icon">item<wbr>Count<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#itemcount">itemCount</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the total number of items in the view taking paging into account.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="items" class="tsd-anchor"></a>
								<h3>items</h3>
								<div class="tsd-signature tsd-kind-icon">items<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#items">items</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets items in the view.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="itemsadded" class="tsd-anchor"></a>
								<h3>itemsAdded</h3>
								<div class="tsd-signature tsd-kind-icon">items<wbr>Added<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an <a href="wijmo.observablearray.html">ObservableArray</a> containing the records that were added to
										the collection since <a href="wijmo.collectionview.html#trackchanges">trackChanges</a> was enabled.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="itemsedited" class="tsd-anchor"></a>
								<h3>itemsEdited</h3>
								<div class="tsd-signature tsd-kind-icon">items<wbr>Edited<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an <a href="wijmo.observablearray.html">ObservableArray</a> containing the records that were edited in
										the collection since <a href="wijmo.collectionview.html#trackchanges">trackChanges</a> was enabled.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="itemsremoved" class="tsd-anchor"></a>
								<h3>itemsRemoved</h3>
								<div class="tsd-signature tsd-kind-icon">items<wbr>Removed<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an <a href="wijmo.observablearray.html">ObservableArray</a> containing the records that were removed from
										the collection since <a href="wijmo.collectionview.html#trackchanges">trackChanges</a> was enabled.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="newitemcreator" class="tsd-anchor"></a>
								<h3>newItemCreator</h3>
								<div class="tsd-signature tsd-kind-icon">new<wbr>Item<wbr>Creator<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">IItemCreator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a function that creates new items for the collection.</p>
									</div>
									<p>If the creator function is not supplied, the <a href="wijmo.collectionview.html">CollectionView</a>
									will try to create an uninitialized item of the appropriate type.</p>
									<p>If the creator function is supplied, it should be a function that
										takes no parameters and returns an initialized object of the proper
									type for the collection.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="newitemindex" class="tsd-anchor"></a>
								<h3>newItemIndex</h3>
								<div class="tsd-signature tsd-kind-icon">new<wbr>Item<wbr>Index<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#newitemindex">newItemIndex</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets the zero-based index that <a href="wijmo_grid.flexgrid.html">FlexGrid</a>'s new row template
										uses when inserting new items.</p>
									</div>
									<p>The index is honored only when sorting, filtering, and grouping are inactive.
										With paging enabled, values in the range <code>0..pageSize - 1</code> map to positions
										within the current page; values less than zero or greater than or equal to the
										current <a href="wijmo.collectionview.html#pagesize">pageSize</a> keep the original <a href="wijmo.collectionview.html#addnew">addNew</a> behavior and append
										the item to the end of the <a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a>. When paging is disabled,
										non-negative values are treated as positions within the full
									<a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a>.</p>
									<dl class="tsd-comment-tags">
										<dt>example   </dt>
										<dd><p>// Use the original addNew behavior (append to sourceCollection)
											cv.newItemIndex = -1;</p>
											<p>// Insert at the top of the current page
											cv.newItemIndex = 0;</p>
											<p>// Insert at the bottom of the current page
											cv.newItemIndex = cv.pageSize - 1;</p>
										</dd>
									</dl>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="pagecount" class="tsd-anchor"></a>
								<h3>pageCount</h3>
								<div class="tsd-signature tsd-kind-icon">page<wbr>Count<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the total number of pages.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="pageindex" class="tsd-anchor"></a>
								<h3>pageIndex</h3>
								<div class="tsd-signature tsd-kind-icon">page<wbr>Index<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#pageindex">pageIndex</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the zero-based index of the current page.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="pagesize" class="tsd-anchor"></a>
								<h3>pageSize</h3>
								<div class="tsd-signature tsd-kind-icon">page<wbr>Size<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#pagesize">pageSize</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets the number of items to display on each page.</p>
									</div>
									<p>The default value for this property is <strong>zero</strong>, which
									disables paging.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="refreshonedit" class="tsd-anchor"></a>
								<h3>refreshOnEdit</h3>
								<div class="tsd-signature tsd-kind-icon">refresh<wbr>OnEdit<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a value that determines whether the <a href="wijmo.collectionview.html">CollectionView</a>
											should automatically refresh its results (by applying the sort, filter,
										and grouping operations) after items are edited.</p>
									</div>
									<p>The default value for this property is <strong>true</strong>, which ensures the
										collection is always sorted, filtered, and grouped correctly after any
									edit operations.</p>
									<p>Set it to <strong>false</strong> if you want updates to be deferred when items
										are edited. In this case, the collection will not be refreshed until
										the sorting, filtering, and grouping criteria change or until the
									<a href="wijmo.collectionview.html#refresh">refresh</a> method is called (Excel behavior).</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="sortcomparer" class="tsd-anchor"></a>
								<h3>sortComparer</h3>
								<div class="tsd-signature tsd-kind-icon">sort<wbr>Comparer<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">IComparer</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a function used to compare values when sorting.</p>
									</div>
									<p>If provided, the sort comparer function should take as parameters
										two values of any type, and should return -1, 0, or +1 to indicate
										whether the first value is smaller than, equal to, or greater than
										the second. If the sort comparer returns null, the standard built-in
									comparer is used.</p>
									<p>This <a href="wijmo.collectionview.html#sortcomparer">sortComparer</a> property allows you to use custom comparison
										algorithms that in some cases result in sorting sequences that are
									more consistent with user's expectations than plain string comparisons.</p>
									<p>For example, see
										<a href="http://www.davekoelle.com/alphanum.html">Dave Koele's Alphanum algorithm</a>.
										It breaks up strings into chunks composed of strings or numbers, then
										sorts number chunks in value order and string chunks in ASCII order.
									Dave calls the result a "natural sorting order".</p>
									<p>The example below shows a typical use for the <a href="wijmo.collectionview.html#sortcomparer">sortComparer</a> property:</p>
									<pre><code class="language-typescript"><span class="hljs-keyword">import</span> { CollectionView, isString } <span class="hljs-keyword">from</span> <span class="hljs-string">'@mescius/wijmo'</span>;

<span class="hljs-comment">// create a CollectionView with a custom sort comparer</span>
<span class="hljs-keyword">const</span> view = <span class="hljs-keyword">new</span> CollectionView(data, {
    sortComparer: <span class="hljs-function">(<span class="hljs-params">a: <span class="hljs-built_in">any</span>, b: <span class="hljs-built_in">any</span></span>) =&gt;</span> {
        <span class="hljs-keyword">return</span> isString(a) &amp;&amp; isString(b)
            ? alphanum(a, b) <span class="hljs-comment">// use custom comparer for strings</span>
            : <span class="hljs-literal">null</span>; <span class="hljs-comment">// use default comparer for everything else</span>
    }
});</code></pre>
									<p>The example below shows how you can use an
										<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator">Intl.Collator</a>
									to control the sort order:</p>
									<pre><code class="language-typescript"><span class="hljs-keyword">import</span> { CollectionView, isString } <span class="hljs-keyword">from</span> <span class="hljs-string">'@mescius/wijmo'</span>;

<span class="hljs-comment">// create a CollectionView that uses an Intl.Collator to sort</span>
<span class="hljs-keyword">const</span> collator = <span class="hljs-built_in">window</span>.Intl ? <span class="hljs-keyword">new</span> <span class="hljs-built_in">Intl</span>.Collator() : <span class="hljs-literal">null</span>;
<span class="hljs-keyword">let</span> view = <span class="hljs-keyword">new</span> CollectionView(data, {
    sortComparer: <span class="hljs-function">(<span class="hljs-params">a, b</span>) =&gt;</span> {
        <span class="hljs-keyword">return</span> isString(a) &amp;&amp; isString(b) &amp;&amp; collator
            ? collator.compare(a, b) <span class="hljs-comment">// use collator for strings</span>
            : <span class="hljs-literal">null</span>; <span class="hljs-comment">// use default comparer for everything else</span>
    }
});</code></pre>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="sortconverter" class="tsd-anchor"></a>
								<h3>sortConverter</h3>
								<div class="tsd-signature tsd-kind-icon">sort<wbr>Converter<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ISortConverter</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a function used to convert values when sorting.</p>
									</div>
									<p>If provided, the function should take as parameters a
										<a href="wijmo.sortdescription.html">SortDescription</a>, a data item, and a value to convert,
									and should return the converted value.</p>
									<p>This property provides a way to customize sorting. For example,
										the <a href="wijmo_grid.flexgrid.html">FlexGrid</a> control uses it to sort mapped columns by
									display value instead of by raw value.</p>
									<p>For example, the code below causes a <a href="wijmo.collectionview.html">CollectionView</a> to
										sort the 'country' property, which contains country code integers,
									using the corresponding country names:</p>
									<pre><code class="language-typescript"><span class="hljs-keyword">const</span> countries = <span class="hljs-string">'US,Germany,UK,Japan,Italy,Greece'</span>.split(<span class="hljs-string">','</span>);
view.sortConverter = <span class="hljs-function">(<span class="hljs-params">sd: SortDescription, item: <span class="hljs-built_in">any</span>, value: <span class="hljs-built_in">any</span></span>) =&gt;</span> {
    <span class="hljs-keyword">return</span> sd.property === <span class="hljs-string">'countryMapped'</span>
        ? countries[value]; <span class="hljs-comment">// convert country id into name</span>
        : value;
}</code></pre>
									<p>The next example combines two values so when sorting by country,
									the view will break ties by city:</p>
									<pre><code class="language-typescript">view.sortConverter: <span class="hljs-function">(<span class="hljs-params">sd: SortDescription, item: <span class="hljs-built_in">any</span>, value: <span class="hljs-built_in">any</span></span>) =&gt;</span> {
    <span class="hljs-keyword">if</span> (sd.property == <span class="hljs-string">'country'</span>) {
        value = item.country + <span class="hljs-string">'\t'</span> + item.city;
    }
    <span class="hljs-keyword">return</span> value;
}</code></pre>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="sortdescriptions" class="tsd-anchor"></a>
								<h3>sortDescriptions</h3>
								<div class="tsd-signature tsd-kind-icon">sort<wbr>Descriptions<span class="tsd-signature-symbol">:</span> <a href="wijmo.observablearray.html" class="tsd-signature-type">ObservableArray</a><span class="tsd-signature-symbol">&lt;</span><a href="wijmo.sortdescription.html" class="tsd-signature-type">SortDescription</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#sortdescriptions">sortDescriptions</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets an array of <a href="wijmo.sortdescription.html">SortDescription</a> objects that describe how the items
										in the collection are sorted in the view.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="sortnulls" class="tsd-anchor"></a>
								<h3>sortNulls</h3>
								<div class="tsd-signature tsd-kind-icon">sort<wbr>Nulls<span class="tsd-signature-symbol">:</span> <a href="../enums/wijmo.sortnulls.html" class="tsd-signature-type">SortNulls</a></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a value that determines how null values should be sorted.</p>
									</div>
									<p>This property is set to <strong>SortNulls.Last</strong> by default, which causes null values
										to appear last on the sorted collection, regardless of sort direction.
									This is also the default behavior in Excel.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="sourcecollection" class="tsd-anchor"></a>
								<h3>sourceCollection</h3>
								<div class="tsd-signature tsd-kind-icon">source<wbr>Collection<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#sourcecollection">sourceCollection</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets the underlying (unfiltered and unsorted) collection.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="totalitemcount" class="tsd-anchor"></a>
								<h3>totalItemCount</h3>
								<div class="tsd-signature tsd-kind-icon">total<wbr>Item<wbr>Count<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#totalitemcount">totalItemCount</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets the total number of items in the view before paging is applied.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="trackchanges" class="tsd-anchor"></a>
								<h3>trackChanges</h3>
								<div class="tsd-signature tsd-kind-icon">track<wbr>Changes<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets a value that determines whether the control should
										track changes to the data.</p>
									</div>
									<p>The default value for this property is <strong>false</strong>, so the <a href="wijmo.collectionview.html">CollectionView</a>
									does not keep track of which data items have changed.</p>
									<p>If you set this property to <strong>true</strong>, the <a href="wijmo.collectionview.html">CollectionView</a> will keep
										track of changes to the data and will expose them through the <a href="wijmo.collectionview.html#itemsadded">itemsAdded</a>,
									<a href="wijmo.collectionview.html#itemsremoved">itemsRemoved</a>, and <a href="wijmo.collectionview.html#itemsedited">itemsEdited</a> collections.</p>
									<p>Tracking changes is useful in situations where you need to update
										the server after the user has confirmed that the modifications are
									valid.</p>
									<p>After committing or cancelling changes, use the <a href="wijmo.collectionview.html#clearchanges">clearChanges</a> method
										to clear the <a href="wijmo.collectionview.html#itemsadded">itemsAdded</a>, <a href="wijmo.collectionview.html#itemsremoved">itemsRemoved</a>, and <a href="wijmo.collectionview.html#itemsedited">itemsEdited</a>
									collections.</p>
									<p>The <a href="wijmo.collectionview.html">CollectionView</a> only tracks changes made when the proper
										<a href="wijmo.collectionview.html">CollectionView</a> methods are used (<a href="wijmo.collectionview.html#edititem">editItem</a>/<a href="wijmo.collectionview.html#commitedit">commitEdit</a>,
										<a href="wijmo.collectionview.html#addnew">addNew</a>/<a href="wijmo.collectionview.html#commitnew">commitNew</a>, and <a href="wijmo.collectionview.html#remove">remove</a>).
									Changes made directly to the data are not tracked.</p>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
								<a name="usestablesort" class="tsd-anchor"></a>
								<h3>useStableSort</h3>
								<div class="tsd-signature tsd-kind-icon">use<wbr>Stable<wbr>Sort<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Gets or sets whether to use a stable sort algorithm.</p>
									</div>
									<p>Stable sorting algorithms maintain the relative order of records with equal keys.
										For example, consider a collection of objects with an "Amount" field.
										If you sort the collection by "Amount", a stable sort will keep the original
									order of records with the same Amount value.</p>
									<p>The default value for this property is <strong>false</strong>, which causes the
										<a href="wijmo.collectionview.html">CollectionView</a> to use JavaScript's built-in sort method, which is fast
									and usually stable.</p>
									<p>Chrome provides stable sorting since version 70, and Firefox since version 3.
										As of ES2019, sort is <strong>required</strong> to be stable. In ECMAScript 1st edition through
									ES2018, it was allowed to be unstable.</p>
									<p>Setting the <a href="wijmo.collectionview.html#usestablesort">useStableSort</a> property to true ensures stable sorts on all
									browsers (even IE 11), but increases sort times by 30% to 50%.</p>
								</div>
							</section>
						</section>
						<section class="tsd-panel-group tsd-member-group ">
							<h2>Methods</h2>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="addnew" class="tsd-anchor"></a>
								<h3>addNew</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">add<wbr>New<span class="tsd-signature-symbol">(</span>item<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span>, commit<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Adds a new item to the collection.</p>
											</div>
											<p>Calling this methods without any parameters creates a new item, adds it to the
												collection, and defers refresh operations until the new item is committed using
											the <a href="wijmo.collectionview.html#commitnew">commitNew</a> method or canceled using the <a href="wijmo.collectionview.html#cancelnew">cancelNew</a> method.</p>
											<p>The code below shows how the <a href="wijmo.collectionview.html#addnew">addNew</a> method is typically used:</p>
											<pre><code class="language-typescript"><span class="hljs-comment">// create the new item, add it to the collection</span>
<span class="hljs-keyword">var</span> newItem = view.addNew();

<span class="hljs-comment">// initialize the new item</span>
newItem.id = getFreshId();
newItem.name = <span class="hljs-string">'New Customer'</span>;

<span class="hljs-comment">// commit the new item so the view can be refreshed</span>
view.commitNew();</code></pre>
											<p>You can also add new items by pushing them into the <a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a>
												and then calling the <a href="wijmo.collectionview.html#refresh">refresh</a> method. The main advantage of <a href="wijmo.collectionview.html#addnew">addNew</a>
												is in user-interactive scenarios (like adding new items in a data grid),
												because it gives users the ability to cancel the add operation. It also
												prevents the new item from being sorted or filtered out of view until the
											transaction is committed.</p>
											<p>New items are empty objects by default, unless the colletion has
												<a href="wijmo.collectionview.html#calculatedfields">calculatedFields</a>, in which case the new items will have properties
												set to values that depend on their data types (empty strings for string
											properties, zero for numeric properties, and null for other data types).</p>
											<p>This behavior is convenient since in many cases the calculated fields
												depend on expressions that rely on strings not being null. But you can
												customize this behavior by setting the <a href="wijmo.collectionview.html#newitemcreator">newItemCreator</a> property
												to a function that creates the new items and initializes them in any
											way you want.</p>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> item: <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item to be added to the collection (optional).</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> commit: <span class="tsd-signature-type">boolean</span></h5>
												<div class="tsd-comment">
													<p>Whether to commit the new item immediately.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>
											<span class="tsd-signature-symbol"> | </span>
											<span class="tsd-signature-type">T</span>
										</h4>
										<p>The item that was added to the collection, or null if the transaction
										failed.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="beginupdate" class="tsd-anchor"></a>
								<h3>beginUpdate</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">begin<wbr>Update<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#beginupdate">beginUpdate</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Suspend refreshes until the next call to <a href="wijmo.collectionview.html#endupdate">endUpdate</a>.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="canceledit" class="tsd-anchor"></a>
								<h3>cancelEdit</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">cancel<wbr>Edit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#canceledit">cancelEdit</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Ends the current edit transaction and, if possible,
												restores the original value to the item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="cancelnew" class="tsd-anchor"></a>
								<h3>cancelNew</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">cancel<wbr>New<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#cancelnew">cancelNew</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Ends the current add transaction and discards the pending new item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="clearchanges" class="tsd-anchor"></a>
								<h3>clearChanges</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">clear<wbr>Changes<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Clears all changes by removing all items in the <a href="wijmo.collectionview.html#itemsadded">itemsAdded</a>,
												<a href="wijmo.collectionview.html#itemsremoved">itemsRemoved</a>, and <a href="wijmo.collectionview.html#itemsedited">itemsEdited</a> collections.</p>
											</div>
											<p>Call this method after committing changes to the server or
											after refreshing the data from the server.</p>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="commitedit" class="tsd-anchor"></a>
								<h3>commitEdit</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">commit<wbr>Edit<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#commitedit">commitEdit</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Ends the current edit transaction and saves the pending changes.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="commitnew" class="tsd-anchor"></a>
								<h3>commitNew</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">commit<wbr>New<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#commitnew">commitNew</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Ends the current add transaction and saves the pending new item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="contains" class="tsd-anchor"></a>
								<h3>contains</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">contains<span class="tsd-signature-symbol">(</span>item<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#contains">contains</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Returns a value indicating whether a given item belongs to this view.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>item: <span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item to seek.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="deferupdate" class="tsd-anchor"></a>
								<h3>deferUpdate</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">defer<wbr>Update<span class="tsd-signature-symbol">(</span>fn<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#deferupdate">deferUpdate</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Executes a function within a <a href="wijmo.collectionview.html#beginupdate">beginUpdate</a>/<a href="wijmo.collectionview.html#endupdate">endUpdate</a> block.</p>
											</div>
											<p>The collection will not be refreshed until the function finishes.</p>
											<p>The <a href="wijmo.collectionview.html#deferupdate">deferUpdate</a> method ensures <a href="wijmo.collectionview.html#endupdate">endUpdate</a> is called even
											if the update function throws an exception.</p>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>fn: <span class="tsd-signature-type">Function</span></h5>
												<div class="tsd-comment">
													<p>Function to be executed without updates.</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> force: <span class="tsd-signature-type">boolean</span></h5>
												<div class="tsd-comment">
													<p>Whether to force a refresh when ending the update.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="edititem" class="tsd-anchor"></a>
								<h3>editItem</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">edit<wbr>Item<span class="tsd-signature-symbol">(</span>item<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#edititem">editItem</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Begins an edit transaction of the specified item.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>item: <span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item to be edited.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="endupdate" class="tsd-anchor"></a>
								<h3>endUpdate</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">end<wbr>Update<span class="tsd-signature-symbol">(</span>force<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#endupdate">endUpdate</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Resume refreshes suspended by a call to <a href="wijmo.collectionview.html#beginupdate">beginUpdate</a>.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> force: <span class="tsd-signature-type">boolean</span></h5>
												<div class="tsd-comment">
													<p>Whether to force a refresh when ending the update.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="getaggregate" class="tsd-anchor"></a>
								<h3>getAggregate</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">get<wbr>Aggregate<span class="tsd-signature-symbol">(</span>aggType<span class="tsd-signature-symbol">: </span><a href="../enums/wijmo.aggregate.html" class="tsd-signature-type">Aggregate</a>, binding<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, currentPage<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Calculates an aggregate value for the items in this collection.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>aggType: <a href="../enums/wijmo.aggregate.html" class="tsd-signature-type">Aggregate</a></h5>
												<div class="tsd-comment">
													<p>Type of aggregate to calculate.</p>
												</div>
											</li>
											<li>
												<h5>binding: <span class="tsd-signature-type">string</span></h5>
												<div class="tsd-comment">
													<p>Property to aggregate on.</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> currentPage: <span class="tsd-signature-type">boolean</span></h5>
												<div class="tsd-comment">
													<p>Whether to include only items on the current page.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
										<p>The aggregate value.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="implementsinterface" class="tsd-anchor"></a>
								<h3>implementsInterface</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">implements<wbr>Interface<span class="tsd-signature-symbol">(</span>interfaceName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#implementsinterface">implementsInterface</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Returns true if this object supports a given interface.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>interfaceName: <span class="tsd-signature-type">string</span></h5>
												<div class="tsd-comment">
													<p>Name of the interface to look for.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="insertat" class="tsd-anchor"></a>
								<h3>insertAt</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">insert<wbr>At<span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, item<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span>, commit<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Adds a new item to the collection at the specified position.</p>
											</div>
											<p>This method is similar to <a href="wijmo.collectionview.html#addnew">addNew</a>, but allows you to control where the new
												item is inserted. With paging enabled, values in the range <code>0..pageSize - 1</code>
												map to positions within the current page. Values less than zero or greater than
												or equal to the current <a href="wijmo.collectionview.html#pagesize">pageSize</a> are ignored. When sorting, filtering,
												or grouping is active, valid indexes fall back to the original <a href="wijmo.collectionview.html#addnew">addNew</a>
												behavior and append items to the end of the <a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a>. When paging is disabled,
												non-negative values are treated as positions within the full
											<a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a>.</p>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>index: <span class="tsd-signature-type">number</span></h5>
												<div class="tsd-comment">
													<p>Zero-based position where the new item should be inserted.</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> item: <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item to be added to the collection (optional).</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> commit: <span class="tsd-signature-type">boolean</span></h5>
												<div class="tsd-comment">
													<p>Whether to commit the new item immediately.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span>
											<span class="tsd-signature-symbol"> | </span>
											<span class="tsd-signature-type">T</span>
										</h4>
										<p>The item that was added to the collection, or null if the transaction failed.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrentto" class="tsd-anchor"></a>
								<h3>moveCurrentTo</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>To<span class="tsd-signature-symbol">(</span>item<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the specified item to be the current item in the view.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>item: <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item that will become current.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrenttofirst" class="tsd-anchor"></a>
								<h3>moveCurrentToFirst</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>ToFirst<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movecurrenttofirst">moveCurrentToFirst</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the first item in the view as the current item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrenttolast" class="tsd-anchor"></a>
								<h3>moveCurrentToLast</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>ToLast<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movecurrenttolast">moveCurrentToLast</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the last item in the view as the current item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrenttonext" class="tsd-anchor"></a>
								<h3>moveCurrentToNext</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>ToNext<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movecurrenttonext">moveCurrentToNext</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the item after the current item in the view as the current item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrenttoposition" class="tsd-anchor"></a>
								<h3>moveCurrentToPosition</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>ToPosition<span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movecurrenttoposition">moveCurrentToPosition</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the item at the specified index in the view as the current item.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>index: <span class="tsd-signature-type">number</span></h5>
												<div class="tsd-comment">
													<p>Index of the item that will become current.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movecurrenttoprevious" class="tsd-anchor"></a>
								<h3>moveCurrentToPrevious</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>Current<wbr>ToPrevious<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movecurrenttoprevious">moveCurrentToPrevious</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the item before the current item in the view as the current item.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movetofirstpage" class="tsd-anchor"></a>
								<h3>moveToFirstPage</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>ToFirst<wbr>Page<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movetofirstpage">moveToFirstPage</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the first page as the current page.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										<p>True if the page index was changed successfully.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movetolastpage" class="tsd-anchor"></a>
								<h3>moveToLastPage</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>ToLast<wbr>Page<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movetolastpage">moveToLastPage</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Sets the last page as the current page.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										<p>True if the page index was changed successfully.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movetonextpage" class="tsd-anchor"></a>
								<h3>moveToNextPage</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>ToNext<wbr>Page<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movetonextpage">moveToNextPage</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Moves to the page after the current page.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										<p>True if the page index was changed successfully.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movetopage" class="tsd-anchor"></a>
								<h3>moveToPage</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>ToPage<span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movetopage">moveToPage</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Moves to the page at the specified index.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>index: <span class="tsd-signature-type">number</span></h5>
												<div class="tsd-comment">
													<p>Index of the page to move to.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										<p>True if the page index was changed successfully.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="movetopreviouspage" class="tsd-anchor"></a>
								<h3>moveToPreviousPage</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">move<wbr>ToPrevious<wbr>Page<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#movetopreviouspage">moveToPreviousPage</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Moves to the page before the current page.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										<p>True if the page index was changed successfully.</p>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="oncollectionchanged" class="tsd-anchor"></a>
								<h3>onCollectionChanged</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Collection<wbr>Changed<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">?: </span><a href="wijmo.notifycollectionchangedeventargs.html" class="tsd-signature-type">NotifyCollectionChangedEventArgs</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>, clone<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#collectionchanged">collectionChanged</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> e: <a href="wijmo.notifycollectionchangedeventargs.html" class="tsd-signature-type">NotifyCollectionChangedEventArgs</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
												<div class="tsd-comment">
													<p>Contains a description of the change.</p>
												</div>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> clone: <span class="tsd-signature-type">any</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="oncurrentchanged" class="tsd-anchor"></a>
								<h3>onCurrentChanged</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Current<wbr>Changed<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">?: </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#currentchanged">currentChanged</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> e: <a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="oncurrentchanging" class="tsd-anchor"></a>
								<h3>onCurrentChanging</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Current<wbr>Changing<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">: </span><a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#currentchanging">currentChanging</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>e: <a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a></h5>
												<div class="tsd-comment">
													<p><a href="wijmo.canceleventargs.html">CancelEventArgs</a> that contains the event data.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="onpagechanged" class="tsd-anchor"></a>
								<h3>onPageChanged</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Page<wbr>Changed<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">?: </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#pagechanged">pageChanged</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> e: <a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="onpagechanging" class="tsd-anchor"></a>
								<h3>onPageChanging</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Page<wbr>Changing<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">: </span><a href="wijmo.pagechangingeventargs.html" class="tsd-signature-type">PageChangingEventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#pagechanging">pageChanging</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>e: <a href="wijmo.pagechangingeventargs.html" class="tsd-signature-type">PageChangingEventArgs</a></h5>
												<div class="tsd-comment">
													<p><a href="wijmo.pagechangingeventargs.html">PageChangingEventArgs</a> that contains the event data.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="onsourcecollectionchanged" class="tsd-anchor"></a>
								<h3>onSourceCollectionChanged</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Source<wbr>Collection<wbr>Changed<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">?: </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#sourcecollectionchanged">sourceCollectionChanged</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> e: <a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="onsourcecollectionchanging" class="tsd-anchor"></a>
								<h3>onSourceCollectionChanging</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">on<wbr>Source<wbr>Collection<wbr>Changing<span class="tsd-signature-symbol">(</span>e<span class="tsd-signature-symbol">: </span><a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Raises the <a href="wijmo.collectionview.html#sourcecollectionchanging">sourceCollectionChanging</a> event.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>e: <a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a></h5>
												<div class="tsd-comment">
													<p><a href="wijmo.canceleventargs.html">CancelEventArgs</a> that contains the event data.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="refresh" class="tsd-anchor"></a>
								<h3>refresh</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">refresh<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#refresh">refresh</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Re-creates the view using the current sort, filter, and group parameters.</p>
											</div>
										</div>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="remove" class="tsd-anchor"></a>
								<h3>remove</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">remove<span class="tsd-signature-symbol">(</span>item<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Removes the specified item from the collection.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>item: <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">T</span></h5>
												<div class="tsd-comment">
													<p>Item to be removed from the collection.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
								<a name="removeat" class="tsd-anchor"></a>
								<h3>removeAt</h3>
								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
									<li class="tsd-signature tsd-kind-icon">remove<wbr>At<span class="tsd-signature-symbol">(</span>index<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<aside class="tsd-sources">
											<p>Implementation of <a href="../interfaces/wijmo.ieditablecollectionview.html">IEditableCollectionView</a>.<a href="../interfaces/wijmo.ieditablecollectionview.html#removeat">removeAt</a></p>
										</aside>
										<div class="tsd-comment">
											<div class="lead">
												<p>Removes the item at the specified index from the collection.</p>
											</div>
										</div>
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>index: <span class="tsd-signature-type">number</span></h5>
												<div class="tsd-comment">
													<p>Index of the item to be removed from the collection.
													The index is relative to the view, not to the source collection.</p>
												</div>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</section>
						</section>
						<section class="tsd-panel-group tsd-member-group ">
							<h2>Events</h2>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="collectionchanged" class="tsd-anchor"></a>
								<h3>collectionChanged</h3>
								<div class="tsd-signature tsd-kind-icon">collection<wbr>Changed<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.icollectionview.html" class="tsd-signature-type">ICollectionView</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="wijmo.notifycollectionchangedeventargs.html" class="tsd-signature-type">NotifyCollectionChangedEventArgs</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#collectionchanged">collectionChanged</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs when the collection changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="currentchanged" class="tsd-anchor"></a>
								<h3>currentChanged</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Changed<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.icollectionview.html" class="tsd-signature-type">ICollectionView</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#currentchanged">currentChanged</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs after the current item changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="currentchanging" class="tsd-anchor"></a>
								<h3>currentChanging</h3>
								<div class="tsd-signature tsd-kind-icon">current<wbr>Changing<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.icollectionview.html" class="tsd-signature-type">ICollectionView</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#currentchanging">currentChanging</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs before the current item changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="pagechanged" class="tsd-anchor"></a>
								<h3>pageChanged</h3>
								<div class="tsd-signature tsd-kind-icon">page<wbr>Changed<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.ipagedcollectionview.html" class="tsd-signature-type">IPagedCollectionView</a><span class="tsd-signature-symbol">, </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#pagechanged">pageChanged</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs after the page index changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="pagechanging" class="tsd-anchor"></a>
								<h3>pageChanging</h3>
								<div class="tsd-signature tsd-kind-icon">page<wbr>Changing<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.ipagedcollectionview.html" class="tsd-signature-type">IPagedCollectionView</a><span class="tsd-signature-symbol">, </span><a href="wijmo.pagechangingeventargs.html" class="tsd-signature-type">PageChangingEventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
									<p>Implementation of <a href="../interfaces/wijmo.ipagedcollectionview.html">IPagedCollectionView</a>.<a href="../interfaces/wijmo.ipagedcollectionview.html#pagechanging">pageChanging</a></p>
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs before the page index changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="sourcecollectionchanged" class="tsd-anchor"></a>
								<h3>sourceCollectionChanged</h3>
								<div class="tsd-signature tsd-kind-icon">source<wbr>Collection<wbr>Changed<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.icollectionview.html" class="tsd-signature-type">ICollectionView</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="wijmo.eventargs.html" class="tsd-signature-type">EventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs after the value of the <a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a> property changes.</p>
									</div>
								</div>
							</section>
							<section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-class">
								<a name="sourcecollectionchanging" class="tsd-anchor"></a>
								<h3>sourceCollectionChanging</h3>
								<div class="tsd-signature tsd-kind-icon">source<wbr>Collection<wbr>Changing<span class="tsd-signature-symbol">:</span> <a href="wijmo.event.html" class="tsd-signature-type">Event</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/wijmo.icollectionview.html" class="tsd-signature-type">ICollectionView</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><a href="wijmo.canceleventargs.html" class="tsd-signature-type">CancelEventArgs</a><span class="tsd-signature-symbol">&gt;</span></div>
								<aside class="tsd-sources">
								</aside>
								<div class="tsd-comment">
									<div class="lead">
										<p>Occurs before the value of the <a href="wijmo.collectionview.html#sourcecollection">sourceCollection</a> property changes.</p>
									</div>
								</div>
							</section>
						</section>
					</div>