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
- Int32AnimationUsingKeyFrames.cs
- GrammarBuilder.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- System.Data_BID.cs
- XmlUtil.cs
- AddInBase.cs
- HiddenFieldPageStatePersister.cs
- RIPEMD160.cs
- UriExt.cs
- ActiveXSite.cs
- UnionExpr.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TextEditorTables.cs
- EventProviderWriter.cs
- TableFieldsEditor.cs
- ASCIIEncoding.cs
- TimeSpan.cs
- KnownBoxes.cs
- TimersDescriptionAttribute.cs
- ApplicationSettingsBase.cs
- StylusShape.cs
- XmlTextEncoder.cs
- StaticResourceExtension.cs
- KoreanLunisolarCalendar.cs
- XPathAxisIterator.cs
- TransactionFlowBindingElementImporter.cs
- TaiwanLunisolarCalendar.cs
- IUnknownConstantAttribute.cs
- RtfNavigator.cs
- WindowsListViewScroll.cs
- UseManagedPresentationBindingElement.cs
- Camera.cs
- PageAsyncTaskManager.cs
- ADConnectionHelper.cs
- VersionedStreamOwner.cs
- UnsafeNativeMethods.cs
- IOException.cs
- FlagsAttribute.cs
- categoryentry.cs
- ProfilePropertySettingsCollection.cs
- GenericPrincipal.cs
- DateTimeOffsetConverter.cs
- _RequestCacheProtocol.cs
- PhysicalOps.cs
- PrintControllerWithStatusDialog.cs
- StringReader.cs
- DbProviderFactory.cs
- XPathMultyIterator.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- MenuScrollingVisibilityConverter.cs
- HashAlgorithm.cs
- DataGridPageChangedEventArgs.cs
- DriveNotFoundException.cs
- NamespaceListProperty.cs
- ManipulationDevice.cs
- StrokeNodeOperations2.cs
- ColumnReorderedEventArgs.cs
- OdbcConnectionString.cs
- PersonalizationEntry.cs
- MsmqBindingBase.cs
- BufferManager.cs
- BindingList.cs
- CodeActivityMetadata.cs
- ClientApiGenerator.cs
- EllipticalNodeOperations.cs
- ConstraintConverter.cs
- MenuCommand.cs
- DesignerCategoryAttribute.cs
- TcpHostedTransportConfiguration.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- OptimalTextSource.cs
- CodeAccessPermission.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ThousandthOfEmRealDoubles.cs
- DateTimePicker.cs
- Configuration.cs
- ProviderConnectionPointCollection.cs
- DataListItem.cs
- XmlSchemaElement.cs
- DomainUpDown.cs
- WebPartConnectionsCloseVerb.cs
- SeverityFilter.cs
- FormsAuthentication.cs
- Rfc2898DeriveBytes.cs
- WebColorConverter.cs
- ModelVisual3D.cs
- DataGridRelationshipRow.cs
- Size.cs
- CheckBoxFlatAdapter.cs
- PeerName.cs
- SafeFindHandle.cs
- DefaultTextStoreTextComposition.cs
- ServicePointManagerElement.cs
- CollectionViewGroup.cs
- NumericExpr.cs
- WorkItem.cs
- GridViewHeaderRowPresenter.cs
- SharedMemory.cs
- ProcessHostServerConfig.cs
- ReferenceList.cs