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
- UnsafeCollabNativeMethods.cs
- IDictionary.cs
- BinarySerializer.cs
- CodeParameterDeclarationExpression.cs
- AuthenticationModulesSection.cs
- WindowsListViewItemCheckBox.cs
- SortQuery.cs
- ScalarOps.cs
- HwndKeyboardInputProvider.cs
- ExceptionUtil.cs
- ColumnWidthChangedEvent.cs
- CustomCredentialPolicy.cs
- MobileControlsSection.cs
- ReadingWritingEntityEventArgs.cs
- SHA512Managed.cs
- ValueTypeFixupInfo.cs
- HttpModuleCollection.cs
- X509Certificate.cs
- Pens.cs
- IntersectQueryOperator.cs
- WSHttpBindingBase.cs
- RenamedEventArgs.cs
- HttpWebRequestElement.cs
- EventDescriptor.cs
- InputBinder.cs
- TextShapeableCharacters.cs
- ChtmlLinkAdapter.cs
- JoinTreeSlot.cs
- CheckBox.cs
- Identity.cs
- LogWriteRestartAreaState.cs
- ToolStripTextBox.cs
- WorkflowServiceInstance.cs
- ResourceAttributes.cs
- SelectionGlyphBase.cs
- CapabilitiesRule.cs
- GeneralTransform2DTo3D.cs
- QueryStringParameter.cs
- TextInfo.cs
- Int32CAMarshaler.cs
- Point4D.cs
- MulticastOption.cs
- FontWeights.cs
- RegexGroup.cs
- ResourceContainer.cs
- SqlUtil.cs
- DataControlLinkButton.cs
- XmlNavigatorFilter.cs
- XamlUtilities.cs
- ParameterModifier.cs
- XmlSchemaCompilationSettings.cs
- XmlEncApr2001.cs
- AppearanceEditorPart.cs
- ColorContextHelper.cs
- TreeViewEvent.cs
- ParallelSeparator.xaml.cs
- DiscriminatorMap.cs
- RuleAttributes.cs
- SHA384.cs
- PagesSection.cs
- TypeSemantics.cs
- DropShadowBitmapEffect.cs
- contentDescriptor.cs
- XmlSchemaSimpleTypeRestriction.cs
- DataSourceControlBuilder.cs
- WebServiceBindingAttribute.cs
- BooleanExpr.cs
- SmtpFailedRecipientException.cs
- Fx.cs
- ApplicationException.cs
- SubpageParagraph.cs
- StateManagedCollection.cs
- FixUpCollection.cs
- RawUIStateInputReport.cs
- CollectionViewGroupRoot.cs
- XmlSerializerVersionAttribute.cs
- SmiEventStream.cs
- TraceListener.cs
- ChangePasswordDesigner.cs
- StateDesigner.cs
- PointLightBase.cs
- DataGridViewCellParsingEventArgs.cs
- MobileUserControlDesigner.cs
- DataTableNewRowEvent.cs
- GradientBrush.cs
- XmlSerializerSection.cs
- HtmlDocument.cs
- TreeBuilderBamlTranslator.cs
- CommonDialog.cs
- UnwrappedTypesXmlSerializerManager.cs
- ParserStack.cs
- PassportAuthenticationModule.cs
- WorkflowRuntimeServiceElement.cs
- PageThemeCodeDomTreeGenerator.cs
- SmtpMail.cs
- SpinWait.cs
- Delegate.cs
- AssemblyBuilderData.cs
- TargetControlTypeAttribute.cs
- PartManifestEntry.cs