Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Controls / Primitives / MultiSelector.cs / 1 / MultiSelector.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Collections; using System.Collections.ObjectModel; namespace System.Windows.Controls.Primitives { ////// Extends the Selector class by adding a multi selection support. /// public abstract class MultiSelector : Selector { ////// Returns whether or not multiple items can be selected /// protected bool CanSelectMultipleItems { get { return base.CanSelectMultiple; } set { base.CanSelectMultiple = value; } } ////// Returns the collection of currently Selected Items. /// Note, this is not the set of items that are pending selection. /// Exceptions: /// While IsUpdatingSelectedItems, using the indexer, Insert, and RemoveAt will throw InvalidOperationExceptions. /// If CanSelectMultiple is false then Adding one item to SelectedItems is valid but adding items after that is invalid and will result in an InvalidOperationException. /// [Bindable(true), Category("Appearance"), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public IList SelectedItems { get { return SelectedItemsImpl; } } #region BulkSelection ////// Starts a new selection transaction, setting IsUpdatingSelectedItems to true. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is true. /// protected void BeginUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).BeginUpdateSelectedItems(); } ////// Commits a selection transaction, populating or removing items from the SelectedItems collection and resets IsUpdatingSelectedItems to false. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is false /// protected void EndUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).EndUpdateSelectedItems(); } ////// Returns true if SelectedItems is being updated using the deferred update behavior. /// Otherwise, it is false and updating SelectedItems is immediate. /// Calling BeginUpdateSelectedItems will set this value to become true. /// Calling EndUpdateSelectedItems will cause the deferred selections to be submitted and this value to become false. /// protected bool IsUpdatingSelectedItems { get { return ((SelectedItemCollection)SelectedItems).IsUpdatingSelectedItems; } } ////// Select all the items /// Exceptions: InvalidOperationExcpetion if CanSelectMultipleItems is false /// public void SelectAll() { if (CanSelectMultipleItems) { SelectAllImpl(); } else { throw new NotSupportedException(SR.Get(SRID.MultiSelectorSelectAll)); } } ////// Clears all of the selected items. /// public void UnselectAll() { UnselectAllImpl(); } #endregion BulkSelection } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Collections; using System.Collections.ObjectModel; namespace System.Windows.Controls.Primitives { ////// Extends the Selector class by adding a multi selection support. /// public abstract class MultiSelector : Selector { ////// Returns whether or not multiple items can be selected /// protected bool CanSelectMultipleItems { get { return base.CanSelectMultiple; } set { base.CanSelectMultiple = value; } } ////// Returns the collection of currently Selected Items. /// Note, this is not the set of items that are pending selection. /// Exceptions: /// While IsUpdatingSelectedItems, using the indexer, Insert, and RemoveAt will throw InvalidOperationExceptions. /// If CanSelectMultiple is false then Adding one item to SelectedItems is valid but adding items after that is invalid and will result in an InvalidOperationException. /// [Bindable(true), Category("Appearance"), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public IList SelectedItems { get { return SelectedItemsImpl; } } #region BulkSelection ////// Starts a new selection transaction, setting IsUpdatingSelectedItems to true. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is true. /// protected void BeginUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).BeginUpdateSelectedItems(); } ////// Commits a selection transaction, populating or removing items from the SelectedItems collection and resets IsUpdatingSelectedItems to false. /// Exceptions: InvalidOperationException if IsUpdatingSelectedItems is false /// protected void EndUpdateSelectedItems() { ((SelectedItemCollection)SelectedItems).EndUpdateSelectedItems(); } ////// Returns true if SelectedItems is being updated using the deferred update behavior. /// Otherwise, it is false and updating SelectedItems is immediate. /// Calling BeginUpdateSelectedItems will set this value to become true. /// Calling EndUpdateSelectedItems will cause the deferred selections to be submitted and this value to become false. /// protected bool IsUpdatingSelectedItems { get { return ((SelectedItemCollection)SelectedItems).IsUpdatingSelectedItems; } } ////// Select all the items /// Exceptions: InvalidOperationExcpetion if CanSelectMultipleItems is false /// public void SelectAll() { if (CanSelectMultipleItems) { SelectAllImpl(); } else { throw new NotSupportedException(SR.Get(SRID.MultiSelectorSelectAll)); } } ////// Clears all of the selected items. /// public void UnselectAll() { UnselectAllImpl(); } #endregion BulkSelection } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourcesChangeInfo.cs
- HashHelper.cs
- OracleBFile.cs
- VersionedStream.cs
- GridViewRowCollection.cs
- ButtonChrome.cs
- MediaContext.cs
- EncoderBestFitFallback.cs
- DataServiceRequestOfT.cs
- CodeCommentStatementCollection.cs
- SiteMapDataSourceDesigner.cs
- AspNetHostingPermission.cs
- _TimerThread.cs
- KnownTypes.cs
- TextBoxView.cs
- GlobalEventManager.cs
- AuthStoreRoleProvider.cs
- RawKeyboardInputReport.cs
- InstanceHandle.cs
- IItemProperties.cs
- TemplateControlParser.cs
- GZipStream.cs
- SecUtil.cs
- ViewGenResults.cs
- OdbcConnection.cs
- WebColorConverter.cs
- KeyGestureValueSerializer.cs
- DataPagerFieldCollection.cs
- ClientScriptItem.cs
- CqlWriter.cs
- MapPathBasedVirtualPathProvider.cs
- DataGridViewCellConverter.cs
- XmlNodeReader.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WindowsRichEditRange.cs
- HttpRequestCacheValidator.cs
- CachedBitmap.cs
- TextBoxBase.cs
- BufferedWebEventProvider.cs
- Invariant.cs
- SQLMembershipProvider.cs
- NumericPagerField.cs
- EventLogger.cs
- LocatorBase.cs
- MarkedHighlightComponent.cs
- XPathBinder.cs
- GradientStop.cs
- InvalidBodyAccessException.cs
- EdmToObjectNamespaceMap.cs
- CompositeCollection.cs
- ScriptControlManager.cs
- BasePattern.cs
- ConfigUtil.cs
- QueryContinueDragEvent.cs
- TCPClient.cs
- OleDbSchemaGuid.cs
- HMACMD5.cs
- XmlDomTextWriter.cs
- InvalidFilterCriteriaException.cs
- DbConnectionFactory.cs
- AncestorChangedEventArgs.cs
- DashStyles.cs
- StylusButtonEventArgs.cs
- AssemblyName.cs
- SqlStream.cs
- HealthMonitoringSection.cs
- ToolStripItemTextRenderEventArgs.cs
- DebugHandleTracker.cs
- XmlIncludeAttribute.cs
- SmiXetterAccessMap.cs
- TextBoxLine.cs
- GlobalEventManager.cs
- PersonalizablePropertyEntry.cs
- CapacityStreamGeometryContext.cs
- WebProxyScriptElement.cs
- ElementsClipboardData.cs
- Registry.cs
- TextSelectionHelper.cs
- Transform3D.cs
- Membership.cs
- DocumentOrderComparer.cs
- ScalarType.cs
- ListControlBoundActionList.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DatatypeImplementation.cs
- DataConnectionHelper.cs
- Int64Animation.cs
- _SslSessionsCache.cs
- RelationshipType.cs
- ListViewHitTestInfo.cs
- GeometryCombineModeValidation.cs
- JoinGraph.cs
- LabelDesigner.cs
- DataColumn.cs
- RenderDataDrawingContext.cs
- TreeViewDesigner.cs
- ArrayElementGridEntry.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RoleManagerModule.cs
- MultiTrigger.cs