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
- SafeRightsManagementPubHandle.cs
- ThreadStartException.cs
- ModifierKeysValueSerializer.cs
- ResolveNextArgumentWorkItem.cs
- TriggerAction.cs
- Misc.cs
- MissingSatelliteAssemblyException.cs
- JournalEntryStack.cs
- WebPartsPersonalizationAuthorization.cs
- CookielessHelper.cs
- DBConnectionString.cs
- XamlPathDataSerializer.cs
- DeferredSelectedIndexReference.cs
- PresentationTraceSources.cs
- nulltextcontainer.cs
- PagerStyle.cs
- DataGridCellsPresenter.cs
- ExternalException.cs
- CustomExpressionEventArgs.cs
- DataGridLinkButton.cs
- EmptyControlCollection.cs
- ApplicationSettingsBase.cs
- FolderLevelBuildProviderCollection.cs
- ToolStripPanelSelectionGlyph.cs
- XmlIterators.cs
- ComboBoxDesigner.cs
- ProviderConnectionPoint.cs
- ClientData.cs
- SqlFactory.cs
- RenderContext.cs
- ProfileProvider.cs
- ChannelCacheSettings.cs
- DbDataReader.cs
- FilteredXmlReader.cs
- PnrpPermission.cs
- HTTPNotFoundHandler.cs
- BulletedList.cs
- SQLDateTimeStorage.cs
- StringArrayConverter.cs
- SqlServices.cs
- SqlConnectionStringBuilder.cs
- InvalidFilterCriteriaException.cs
- MaterialGroup.cs
- RawStylusInputReport.cs
- ColorMap.cs
- GroupQuery.cs
- Dump.cs
- StylusShape.cs
- GenericsNotImplementedException.cs
- WSDualHttpBindingElement.cs
- AutoSizeComboBox.cs
- EntityDataSource.cs
- FrameDimension.cs
- TargetControlTypeAttribute.cs
- TreeNode.cs
- Line.cs
- DataControlCommands.cs
- TextEditorParagraphs.cs
- ScrollableControl.cs
- X509Certificate2Collection.cs
- ExtendedProtectionPolicyElement.cs
- Rules.cs
- TextFormatterContext.cs
- XmlDataSource.cs
- JsonEncodingStreamWrapper.cs
- IEnumerable.cs
- DesignerRegionCollection.cs
- WorkflowQueue.cs
- DataRowIndexBuffer.cs
- CompilerInfo.cs
- Formatter.cs
- DbgUtil.cs
- CultureInfoConverter.cs
- EventMappingSettings.cs
- AppDomainProtocolHandler.cs
- ImpersonateTokenRef.cs
- InputBuffer.cs
- Italic.cs
- BadImageFormatException.cs
- FtpWebRequest.cs
- DataBindingHandlerAttribute.cs
- SelectionListDesigner.cs
- DbConnectionPoolGroupProviderInfo.cs
- UrlPropertyAttribute.cs
- SignedInfo.cs
- PointCollectionConverter.cs
- HttpCookiesSection.cs
- glyphs.cs
- MouseDevice.cs
- AlternateView.cs
- RawAppCommandInputReport.cs
- BindingGroup.cs
- MbpInfo.cs
- HostExecutionContextManager.cs
- ListViewCommandEventArgs.cs
- StrokeCollectionConverter.cs
- RichTextBoxAutomationPeer.cs
- BooleanStorage.cs
- DynamicRendererThreadManager.cs
- ClientScriptManagerWrapper.cs