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
- StorageSetMapping.cs
- SizeAnimation.cs
- IisTraceWebEventProvider.cs
- MessageBox.cs
- InputProcessorProfiles.cs
- TraceRecord.cs
- ListView.cs
- DecimalAnimationUsingKeyFrames.cs
- StringCollection.cs
- ConfigurationPropertyCollection.cs
- ApplicationSecurityManager.cs
- FactoryMaker.cs
- VisualTreeHelper.cs
- XmlWrappingWriter.cs
- RouteItem.cs
- AnchoredBlock.cs
- MatrixAnimationUsingKeyFrames.cs
- ApplicationCommands.cs
- TripleDESCryptoServiceProvider.cs
- BitmapCodecInfoInternal.cs
- ControlCollection.cs
- HyperLink.cs
- ProfilePropertyNameValidator.cs
- DispatchOperation.cs
- WebPartExportVerb.cs
- BinaryFormatter.cs
- SqlDependencyUtils.cs
- MediaScriptCommandRoutedEventArgs.cs
- PageHandlerFactory.cs
- RuntimeConfigLKG.cs
- RayHitTestParameters.cs
- HttpResponse.cs
- CmsInterop.cs
- FullTrustAssembly.cs
- OleDbFactory.cs
- BitmapDecoder.cs
- SortedList.cs
- CompilerParameters.cs
- ResourceDictionaryCollection.cs
- RepeaterItem.cs
- WebResourceAttribute.cs
- ObjectDisposedException.cs
- FormsAuthenticationCredentials.cs
- LoadRetryHandler.cs
- CursorConverter.cs
- Normalizer.cs
- ToolStripDropDownButton.cs
- ProgressiveCrcCalculatingStream.cs
- TransportContext.cs
- SizeChangedEventArgs.cs
- MultiTrigger.cs
- PropertyOverridesTypeEditor.cs
- MinimizableAttributeTypeConverter.cs
- EdmItemError.cs
- PersonalizationProviderHelper.cs
- ModelUIElement3D.cs
- TextLineResult.cs
- DataReceivedEventArgs.cs
- XmlWellformedWriter.cs
- DoubleAnimationUsingPath.cs
- FileSecurity.cs
- DocumentOrderQuery.cs
- VerificationException.cs
- MediaContext.cs
- HandledEventArgs.cs
- DefaultAsyncDataDispatcher.cs
- WindowsComboBox.cs
- ScriptingSectionGroup.cs
- XmlTextEncoder.cs
- NonBatchDirectoryCompiler.cs
- HuffCodec.cs
- PartialClassGenerationTask.cs
- CanonicalizationDriver.cs
- SwitchAttribute.cs
- EpmCustomContentDeSerializer.cs
- Button.cs
- WebPartVerbsEventArgs.cs
- OleDbTransaction.cs
- ProcessManager.cs
- TextBoxAutomationPeer.cs
- TreeNodeCollection.cs
- Parameter.cs
- ErrorsHelper.cs
- DesignerDataSchemaClass.cs
- indexingfiltermarshaler.cs
- BindingList.cs
- TableCell.cs
- ConnectionInterfaceCollection.cs
- VirtualDirectoryMapping.cs
- StylusPointPropertyInfo.cs
- SessionPageStatePersister.cs
- WorkflowViewService.cs
- MarkupCompilePass1.cs
- RequestTimeoutManager.cs
- CacheSection.cs
- EditingCommands.cs
- FacetDescription.cs
- StrokeNode.cs
- XmlSchemaAttributeGroup.cs
- RenderingBiasValidation.cs