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
- TableLayoutPanelCodeDomSerializer.cs
- CollectionBuilder.cs
- DnsPermission.cs
- WebPartVerbsEventArgs.cs
- ConsumerConnectionPointCollection.cs
- BuildManager.cs
- FixedSOMGroup.cs
- ViewGenResults.cs
- HostExecutionContextManager.cs
- XPathChildIterator.cs
- MemberDescriptor.cs
- DataContext.cs
- DropShadowBitmapEffect.cs
- GeometryCollection.cs
- ContentDisposition.cs
- ComboBoxHelper.cs
- ConnectionManagementElement.cs
- XomlDesignerLoader.cs
- SapiGrammar.cs
- HttpProfileBase.cs
- ObsoleteAttribute.cs
- Switch.cs
- ApplicationInterop.cs
- DeferrableContentConverter.cs
- LifetimeServices.cs
- AncillaryOps.cs
- ValidationResult.cs
- DefaultPropertiesToSend.cs
- DataSourceViewSchemaConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Encoder.cs
- WindowsAuthenticationEventArgs.cs
- CheckoutException.cs
- TextBoxRenderer.cs
- ScaleTransform3D.cs
- safesecurityhelperavalon.cs
- DefaultSettingsSection.cs
- DataServiceQueryContinuation.cs
- DrawingDrawingContext.cs
- HijriCalendar.cs
- _ListenerAsyncResult.cs
- PointAnimationUsingKeyFrames.cs
- SystemIPInterfaceStatistics.cs
- SimpleTypeResolver.cs
- baseshape.cs
- DataPagerCommandEventArgs.cs
- ImportContext.cs
- MethodExpression.cs
- DataGridViewCheckBoxColumn.cs
- NodeFunctions.cs
- StrokeNode.cs
- View.cs
- VirtualDirectoryMappingCollection.cs
- BigInt.cs
- IdnElement.cs
- RegexStringValidator.cs
- EntityDescriptor.cs
- DynamicActionMessageFilter.cs
- EUCJPEncoding.cs
- Quaternion.cs
- ReflectTypeDescriptionProvider.cs
- RegexStringValidatorAttribute.cs
- MDIClient.cs
- FileUtil.cs
- UnaryNode.cs
- XmlSchemaComplexContent.cs
- ErrorStyle.cs
- BaseProcessor.cs
- TypeUtils.cs
- PauseStoryboard.cs
- AssociationSet.cs
- Base64Encoding.cs
- EventDescriptor.cs
- IsolatedStorageException.cs
- EntityCommandDefinition.cs
- SqlBulkCopyColumnMappingCollection.cs
- DataBoundControlAdapter.cs
- SafeArchiveContext.cs
- ListViewInsertionMark.cs
- MultiBindingExpression.cs
- ZoomComboBox.cs
- StateMachineWorkflow.cs
- StackBuilderSink.cs
- Message.cs
- BooleanKeyFrameCollection.cs
- MSG.cs
- ConfigurationException.cs
- EndSelectCardRequest.cs
- StringOutput.cs
- SqlDependencyListener.cs
- XmlC14NWriter.cs
- SettingsSavedEventArgs.cs
- RunInstallerAttribute.cs
- WhitespaceReader.cs
- IncrementalCompileAnalyzer.cs
- ElementNotAvailableException.cs
- FormViewUpdatedEventArgs.cs
- AuthenticationException.cs
- ArrangedElementCollection.cs
- GeneralTransformGroup.cs