Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / Primitives / MultiSelector.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessageFilterException.cs
- SecurityUtils.cs
- PassportAuthentication.cs
- GeometryCombineModeValidation.cs
- DataGridViewCellFormattingEventArgs.cs
- TextComposition.cs
- SymbolMethod.cs
- CancellationTokenSource.cs
- ReadOnlyCollectionBase.cs
- XmlSchemaInfo.cs
- ToolStripManager.cs
- PrefixQName.cs
- ComplexPropertyEntry.cs
- CaseInsensitiveHashCodeProvider.cs
- MessageQueueKey.cs
- ComboBoxDesigner.cs
- IssuedTokenClientCredential.cs
- DelegatingTypeDescriptionProvider.cs
- AssemblyAttributesGoHere.cs
- CodeMethodReturnStatement.cs
- ADConnectionHelper.cs
- SoapExtensionTypeElementCollection.cs
- RequestCachePolicyConverter.cs
- ToolbarAUtomationPeer.cs
- SafeSecurityHandles.cs
- EmptyEnumerator.cs
- EditCommandColumn.cs
- CngAlgorithmGroup.cs
- DocumentPageTextView.cs
- XmlComplianceUtil.cs
- MetadataCacheItem.cs
- WeakEventTable.cs
- KeyValuePairs.cs
- ChtmlTextWriter.cs
- HttpDebugHandler.cs
- _NTAuthentication.cs
- SoapHeaders.cs
- Attributes.cs
- FileRecordSequenceHelper.cs
- Utility.cs
- ThreadStartException.cs
- HitTestWithPointDrawingContextWalker.cs
- RequestStatusBarUpdateEventArgs.cs
- CharacterBufferReference.cs
- XmlSchemaComplexContentRestriction.cs
- DbgUtil.cs
- localization.cs
- WindowInteractionStateTracker.cs
- Scripts.cs
- IisTraceWebEventProvider.cs
- BlurBitmapEffect.cs
- GeneratedView.cs
- bidPrivateBase.cs
- TransformedBitmap.cs
- VirtualDirectoryMappingCollection.cs
- DrawingGroup.cs
- ProxyFragment.cs
- _SecureChannel.cs
- GatewayDefinition.cs
- ConnectionPoint.cs
- TTSVoice.cs
- PropertyGridCommands.cs
- CodeParameterDeclarationExpression.cs
- FileSystemWatcher.cs
- ButtonBase.cs
- BookmarkScopeHandle.cs
- ProxyGenerator.cs
- DesignerSerializerAttribute.cs
- XmlSchemaGroupRef.cs
- StringDictionaryWithComparer.cs
- WebServiceAttribute.cs
- ShimAsPublicXamlType.cs
- GeneralTransform3DGroup.cs
- DoubleCollectionConverter.cs
- RsaSecurityKey.cs
- TargetFrameworkUtil.cs
- OutgoingWebRequestContext.cs
- WorkItem.cs
- PasswordRecovery.cs
- DesignerDataTableBase.cs
- TypeDependencyAttribute.cs
- SurrogateDataContract.cs
- GPPOINT.cs
- TreeNodeStyle.cs
- Geometry.cs
- TimeStampChecker.cs
- Rfc2898DeriveBytes.cs
- LineBreakRecord.cs
- AttachInfo.cs
- SQLGuidStorage.cs
- IEnumerable.cs
- VirtualPathUtility.cs
- SspiWrapper.cs
- DataServiceExpressionVisitor.cs
- XamlSerializerUtil.cs
- DbExpressionVisitor.cs
- HitTestFilterBehavior.cs
- SoapHeaderAttribute.cs
- TrackingProfileDeserializationException.cs
- WorkflowDebuggerSteppingAttribute.cs