Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / RadioButtonAutomationPeer.cs / 1 / RadioButtonAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class RadioButtonAutomationPeer : ToggleButtonAutomationPeer, ISelectionItemProvider { /// public RadioButtonAutomationPeer(RadioButton owner): base(owner) {} /// override protected string GetClassNameCore() { return "RadioButton"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.RadioButton; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.SelectionItem) { return this; } return null; } ////// Sets the current element as the selection /// This clears the selection from other elements in the container /// void ISelectionItemProvider.Select() { if (!IsEnabled()) throw new ElementNotEnabledException(); ((RadioButton)Owner).IsChecked = true; } ////// Adds current element to selection /// void ISelectionItemProvider.AddToSelection() { if (((RadioButton)Owner).IsChecked != true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Removes current element from selection /// void ISelectionItemProvider.RemoveFromSelection() { // If RadioButton is checked - RemoveFromSelection is invalid operation if (((RadioButton)Owner).IsChecked == true) throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } ////// Check whether an element is selected /// ///returns true if the element is selected bool ISelectionItemProvider.IsSelected { get { return ((RadioButton)Owner).IsChecked == true; } } ////// The logical element that supports the SelectionPattern for this Item /// ///returns an IRawElementProviderSimple IRawElementProviderSimple ISelectionItemProvider.SelectionContainer { get { return null; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal override void RaiseToggleStatePropertyChangedEvent(bool? oldValue, bool? newValue) { RaisePropertyChangedEvent( SelectionItemPatternIdentifiers.IsSelectedProperty, oldValue == true, newValue == true); } } } // 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
- EntityClientCacheEntry.cs
- parserscommon.cs
- FixedSOMSemanticBox.cs
- WCFServiceClientProxyGenerator.cs
- SamlNameIdentifierClaimResource.cs
- SiteMapNodeItem.cs
- Span.cs
- HttpHandlerAction.cs
- AppSettingsReader.cs
- ConnectionConsumerAttribute.cs
- Base64Decoder.cs
- XPathBuilder.cs
- LayoutTable.cs
- SchemaElement.cs
- OleDbRowUpdatedEvent.cs
- EntitySqlQueryCacheEntry.cs
- FixUp.cs
- FixUp.cs
- UnicastIPAddressInformationCollection.cs
- DBCommand.cs
- XmlCDATASection.cs
- BitFlagsGenerator.cs
- StreamWriter.cs
- CodeExporter.cs
- CssClassPropertyAttribute.cs
- ImageKeyConverter.cs
- SkinBuilder.cs
- InitializationEventAttribute.cs
- NameSpaceExtractor.cs
- PrivilegedConfigurationManager.cs
- DateTimeOffsetStorage.cs
- TreeBuilderBamlTranslator.cs
- ExtenderControl.cs
- RoutedCommand.cs
- SourceInterpreter.cs
- SQLSingle.cs
- PriorityQueue.cs
- NetworkInformationPermission.cs
- HtmlInputPassword.cs
- CellCreator.cs
- HtmlUtf8RawTextWriter.cs
- AssemblyAssociatedContentFileAttribute.cs
- ThreadPool.cs
- ObjectContext.cs
- CodeTypeMember.cs
- FilterableAttribute.cs
- AudioStateChangedEventArgs.cs
- Vector3DKeyFrameCollection.cs
- KeyedCollection.cs
- FileFormatException.cs
- CodeExpressionRuleDeclaration.cs
- DocumentViewerHelper.cs
- DateTimeValueSerializerContext.cs
- EntityContainerEmitter.cs
- PageRanges.cs
- HtmlInputFile.cs
- Geometry3D.cs
- MetadataArtifactLoaderComposite.cs
- PerformanceCounterManager.cs
- NodeFunctions.cs
- Parameter.cs
- WindowsFormsDesignerOptionService.cs
- ParseElement.cs
- DesignBindingValueUIHandler.cs
- ProgressiveCrcCalculatingStream.cs
- FunctionImportMapping.cs
- XmlDataSourceView.cs
- SequentialOutput.cs
- Profiler.cs
- Hex.cs
- Style.cs
- SoapProcessingBehavior.cs
- OleDbPropertySetGuid.cs
- SubMenuStyle.cs
- RequestCachePolicyConverter.cs
- PriorityQueue.cs
- DocumentViewerBase.cs
- MediaScriptCommandRoutedEventArgs.cs
- BindingObserver.cs
- OdbcConnectionOpen.cs
- NullEntityWrapper.cs
- InplaceBitmapMetadataWriter.cs
- HideDisabledControlAdapter.cs
- ConstrainedDataObject.cs
- TCEAdapterGenerator.cs
- EnumValAlphaComparer.cs
- NativeRightsManagementAPIsStructures.cs
- unsafeIndexingFilterStream.cs
- FastEncoderWindow.cs
- HeaderedContentControl.cs
- PropertySegmentSerializationProvider.cs
- CompareValidator.cs
- TextAdaptor.cs
- HuffmanTree.cs
- nulltextnavigator.cs
- MouseCaptureWithinProperty.cs
- WebPartTracker.cs
- SpinWait.cs
- CssClassPropertyAttribute.cs
- EncoderNLS.cs