Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DockPatternIdentifiers.cs
- ScrollPatternIdentifiers.cs
- ExecutionEngineException.cs
- RawUIStateInputReport.cs
- CodeObject.cs
- FormViewInsertEventArgs.cs
- HtmlImage.cs
- Membership.cs
- RequestBringIntoViewEventArgs.cs
- XamlFigureLengthSerializer.cs
- XmlArrayItemAttribute.cs
- XmlBoundElement.cs
- TransactionsSectionGroup.cs
- TrackingStringDictionary.cs
- ImageBrush.cs
- InternalConfigSettingsFactory.cs
- GlyphRunDrawing.cs
- PerfCounterSection.cs
- PointKeyFrameCollection.cs
- WebPartTracker.cs
- CssStyleCollection.cs
- PointIndependentAnimationStorage.cs
- RoutedEventHandlerInfo.cs
- _UncName.cs
- DocumentViewer.cs
- VisualStyleInformation.cs
- SqlSelectClauseBuilder.cs
- ArgumentException.cs
- KeyPressEvent.cs
- Fault.cs
- DesigntimeLicenseContext.cs
- DragStartedEventArgs.cs
- SystemNetHelpers.cs
- BroadcastEventHelper.cs
- OpenTypeLayout.cs
- HebrewCalendar.cs
- ControlCollection.cs
- WindowsRebar.cs
- Triplet.cs
- XmlILAnnotation.cs
- DataSourceCache.cs
- ServiceNotStartedException.cs
- ScriptMethodAttribute.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SchemaElementLookUpTable.cs
- EntityDataSourceDesignerHelper.cs
- Tokenizer.cs
- ToolstripProfessionalRenderer.cs
- SvcMapFileLoader.cs
- GridViewRow.cs
- ConvertersCollection.cs
- CodeNamespaceImport.cs
- ExclusiveTcpListener.cs
- ObjectQueryExecutionPlan.cs
- OdbcConnectionStringbuilder.cs
- EdmToObjectNamespaceMap.cs
- LayoutEditorPart.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlNavigatorFilter.cs
- GACMembershipCondition.cs
- DataGridViewImageCell.cs
- contentDescriptor.cs
- SchemaElementLookUpTable.cs
- ByteFacetDescriptionElement.cs
- _HTTPDateParse.cs
- SHA1CryptoServiceProvider.cs
- FrameDimension.cs
- LightweightCodeGenerator.cs
- Cursor.cs
- ContentFilePart.cs
- FormView.cs
- HtmlEmptyTagControlBuilder.cs
- IDispatchConstantAttribute.cs
- ContentValidator.cs
- _NTAuthentication.cs
- PersonalizablePropertyEntry.cs
- DataSourceListEditor.cs
- RangeBaseAutomationPeer.cs
- SqlUdtInfo.cs
- NotificationContext.cs
- ContextMenu.cs
- ImageListImageEditor.cs
- TextReader.cs
- SafeSecurityHandles.cs
- BitmapEffectState.cs
- WebHttpSecurityModeHelper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SecondaryIndexDefinition.cs
- InputQueue.cs
- UInt64Storage.cs
- AuthorizationSection.cs
- IconHelper.cs
- HelpKeywordAttribute.cs
- ZipIOCentralDirectoryFileHeader.cs
- AuditLogLocation.cs
- HashHelper.cs
- RootDesignerSerializerAttribute.cs
- EntityType.cs
- DetectRunnableInstancesTask.cs
- _Win32.cs