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
- DataGridItem.cs
- ProviderUtil.cs
- InvalidComObjectException.cs
- XmlDocumentViewSchema.cs
- UIAgentMonitor.cs
- LongValidator.cs
- LocatorGroup.cs
- Positioning.cs
- EditorPartCollection.cs
- CallInfo.cs
- SoapTypeAttribute.cs
- DataSourceControlBuilder.cs
- FileSystemInfo.cs
- EncoderExceptionFallback.cs
- DiscoveryProxy.cs
- CustomErrorCollection.cs
- SerializerProvider.cs
- SdlChannelSink.cs
- DocumentSchemaValidator.cs
- ComplexPropertyEntry.cs
- RegexCapture.cs
- SQLRoleProvider.cs
- CodeNamespaceImport.cs
- RequestCache.cs
- Group.cs
- BitConverter.cs
- DataRow.cs
- _OverlappedAsyncResult.cs
- AuthenticationSection.cs
- DataStreams.cs
- DtdParser.cs
- QuadraticBezierSegment.cs
- ParserHooks.cs
- LassoSelectionBehavior.cs
- PrintDialog.cs
- LicenseException.cs
- XmlLoader.cs
- ContentType.cs
- MatrixConverter.cs
- CapabilitiesUse.cs
- DesignObjectWrapper.cs
- WorkflowPageSetupDialog.cs
- DataGridLengthConverter.cs
- ToolStripDropDownItem.cs
- AttributeUsageAttribute.cs
- DataGridViewColumnHeaderCell.cs
- XPathMessageFilterElement.cs
- SqlUserDefinedTypeAttribute.cs
- GZipDecoder.cs
- ToolStripDropDownButton.cs
- UserValidatedEventArgs.cs
- EdmSchemaAttribute.cs
- BitmapEffectGroup.cs
- TabRenderer.cs
- WorkflowOwnerAsyncResult.cs
- WorkflowOperationInvoker.cs
- StatusBarPanel.cs
- EdmToObjectNamespaceMap.cs
- XmlTextReaderImpl.cs
- BaseCollection.cs
- PolicyStatement.cs
- ProxyAttribute.cs
- DNS.cs
- ScriptResourceHandler.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DesignerVerbCollection.cs
- SQLInt64Storage.cs
- OrderablePartitioner.cs
- TrackingStringDictionary.cs
- NamespaceQuery.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CompensationTokenData.cs
- HwndSource.cs
- AudioException.cs
- ScheduleChanges.cs
- CompressedStack.cs
- ConfigXmlText.cs
- DBPropSet.cs
- DirectoryNotFoundException.cs
- StoreAnnotationsMap.cs
- ClusterUtils.cs
- EntityUtil.cs
- TextSelection.cs
- lengthconverter.cs
- UserUseLicenseDictionaryLoader.cs
- GetWinFXPath.cs
- SamlConstants.cs
- ZipIOLocalFileDataDescriptor.cs
- GridEntry.cs
- ActivityExecutor.cs
- ThreadExceptionDialog.cs
- Debug.cs
- PathGeometry.cs
- PermissionRequestEvidence.cs
- PrivilegedConfigurationManager.cs
- PersonalizablePropertyEntry.cs
- CircleHotSpot.cs
- RuleConditionDialog.cs
- DataRecordInternal.cs
- MergeFilterQuery.cs