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
- HostingPreferredMapPath.cs
- Translator.cs
- XmlExpressionDumper.cs
- BaseProcessor.cs
- TransformedBitmap.cs
- XPathException.cs
- XmlCountingReader.cs
- TraceSwitch.cs
- _LoggingObject.cs
- DataGridViewCell.cs
- XamlReaderConstants.cs
- AppDomainManager.cs
- HostedHttpContext.cs
- HighContrastHelper.cs
- Expression.DebuggerProxy.cs
- ContainerUIElement3D.cs
- MapPathBasedVirtualPathProvider.cs
- CodeSnippetCompileUnit.cs
- OdbcConnection.cs
- DefaultValidator.cs
- ProbeMatchesApril2005.cs
- GetImportFileNameRequest.cs
- CapabilitiesRule.cs
- MessageBuilder.cs
- safesecurityhelperavalon.cs
- QilFunction.cs
- XPathNodeList.cs
- Compiler.cs
- BindingsCollection.cs
- CheckBox.cs
- SweepDirectionValidation.cs
- DataSourceView.cs
- LicenseContext.cs
- JsonWriterDelegator.cs
- ReflectionPermission.cs
- DiscoveryVersionConverter.cs
- ListSortDescription.cs
- AuthenticateEventArgs.cs
- DropDownList.cs
- UrlAuthFailedErrorFormatter.cs
- ActivityCollectionMarkupSerializer.cs
- TraceRecord.cs
- InteropExecutor.cs
- LogicalExpr.cs
- SessionState.cs
- _AutoWebProxyScriptHelper.cs
- ClientSponsor.cs
- LassoSelectionBehavior.cs
- _SSPISessionCache.cs
- TypeDescriptionProviderAttribute.cs
- ZipPackage.cs
- PrivilegeNotHeldException.cs
- Compiler.cs
- RouteValueExpressionBuilder.cs
- DetectEofStream.cs
- XmlSchemaAnnotated.cs
- WebConfigurationManager.cs
- CqlBlock.cs
- ColumnMapProcessor.cs
- PackageRelationship.cs
- SelectionUIHandler.cs
- PropertyDescriptor.cs
- DataList.cs
- TreeNodeBinding.cs
- WindowsSecurityToken.cs
- StreamedWorkflowDefinitionContext.cs
- Tablet.cs
- OutputWindow.cs
- SystemInformation.cs
- StateDesigner.Helpers.cs
- GlyphsSerializer.cs
- addressfiltermode.cs
- StringStorage.cs
- GridViewRowCollection.cs
- RawStylusInputCustomDataList.cs
- MultiPageTextView.cs
- NullableConverter.cs
- SmiMetaData.cs
- FontFaceLayoutInfo.cs
- LogStream.cs
- FileVersion.cs
- _LocalDataStore.cs
- DataGridItemAutomationPeer.cs
- SoapInteropTypes.cs
- SchemaElement.cs
- RegexInterpreter.cs
- HeaderedContentControl.cs
- UrlPath.cs
- MachineSettingsSection.cs
- DBBindings.cs
- WindowsListViewItemCheckBox.cs
- WebResourceAttribute.cs
- ManifestResourceInfo.cs
- CachedFontFamily.cs
- SerializationEventsCache.cs
- StrokeFIndices.cs
- BooleanFacetDescriptionElement.cs
- ListMarkerSourceInfo.cs
- DataSourceSelectArguments.cs
- BezierSegment.cs