Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SmtpMail.cs
- SHA256Managed.cs
- UserControlAutomationPeer.cs
- AdjustableArrowCap.cs
- UnknownExceptionActionHelper.cs
- PermissionSet.cs
- METAHEADER.cs
- HttpCapabilitiesBase.cs
- ExpandButtonVisibilityConverter.cs
- IdleTimeoutMonitor.cs
- EncoderReplacementFallback.cs
- SecurityKeyType.cs
- ValidatorCompatibilityHelper.cs
- DeferredTextReference.cs
- AVElementHelper.cs
- DataBindingCollection.cs
- StringConcat.cs
- Span.cs
- URLAttribute.cs
- CommonGetThemePartSize.cs
- PrintDialog.cs
- XmlCharCheckingWriter.cs
- HiddenField.cs
- MenuItemCollectionEditorDialog.cs
- DataObject.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- UIServiceHelper.cs
- XmlSchemaSet.cs
- ContractMapping.cs
- VSWCFServiceContractGenerator.cs
- ItemDragEvent.cs
- Image.cs
- FileReservationCollection.cs
- SmtpAuthenticationManager.cs
- ObjectParameter.cs
- CheckBox.cs
- Translator.cs
- XmlAttributeHolder.cs
- RuntimeIdentifierPropertyAttribute.cs
- VisualStyleRenderer.cs
- StrokeCollectionDefaultValueFactory.cs
- FileSystemInfo.cs
- SourceChangedEventArgs.cs
- unitconverter.cs
- DataControlFieldHeaderCell.cs
- TextEvent.cs
- TypeForwardedToAttribute.cs
- OutputScope.cs
- PipelineComponent.cs
- RootProfilePropertySettingsCollection.cs
- PrimaryKeyTypeConverter.cs
- XPathQilFactory.cs
- ButtonChrome.cs
- SafeThreadHandle.cs
- DataGridViewIntLinkedList.cs
- NCryptNative.cs
- TextContainerChangeEventArgs.cs
- MergeLocalizationDirectives.cs
- SourceItem.cs
- ObjectStateFormatter.cs
- Attributes.cs
- SqlRewriteScalarSubqueries.cs
- LoadedOrUnloadedOperation.cs
- SiteOfOriginContainer.cs
- WebPartConnectionsEventArgs.cs
- HttpConfigurationContext.cs
- MenuItem.cs
- HttpCookieCollection.cs
- NamespaceDisplay.xaml.cs
- XmlFormatExtensionPointAttribute.cs
- ReferencedAssemblyResolver.cs
- ChangesetResponse.cs
- NavigationWindowAutomationPeer.cs
- VisualBrush.cs
- ADMembershipUser.cs
- SrgsOneOf.cs
- CodeConstructor.cs
- Panel.cs
- InstanceStoreQueryResult.cs
- TCPClient.cs
- RowSpanVector.cs
- ComponentDispatcher.cs
- SpellCheck.cs
- Decoder.cs
- TextSchema.cs
- OracleConnectionFactory.cs
- ConnectionManagementElement.cs
- SEHException.cs
- PostBackTrigger.cs
- SelectedDatesCollection.cs
- OneOfElement.cs
- Win32KeyboardDevice.cs
- SimpleMailWebEventProvider.cs
- FreezableDefaultValueFactory.cs
- MsmqTransportSecurity.cs
- CreateParams.cs
- MaterialCollection.cs
- WsrmFault.cs
- DataSourceSelectArguments.cs