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
- DefaultSerializationProviderAttribute.cs
- ToolStripDropDown.cs
- AssemblyHash.cs
- TextRange.cs
- ProviderMetadataCachedInformation.cs
- SmiXetterAccessMap.cs
- ElementAtQueryOperator.cs
- HeaderedContentControl.cs
- QuaternionKeyFrameCollection.cs
- QueryStringParameter.cs
- FixedPosition.cs
- NotImplementedException.cs
- Vector3DCollection.cs
- SafeProcessHandle.cs
- FormsAuthenticationConfiguration.cs
- CompositeControlDesigner.cs
- ModulesEntry.cs
- EncodingTable.cs
- GeometryConverter.cs
- ImageInfo.cs
- PageTextBox.cs
- DataGridViewRowsRemovedEventArgs.cs
- SymmetricKey.cs
- ColorInterpolationModeValidation.cs
- MetadataUtilsSmi.cs
- Argument.cs
- DefaultValueConverter.cs
- SafeFileHandle.cs
- DemultiplexingClientMessageFormatter.cs
- NumberSubstitution.cs
- HttpProfileGroupBase.cs
- ArgumentsParser.cs
- SqlUtils.cs
- FormsAuthentication.cs
- XPathException.cs
- NeutralResourcesLanguageAttribute.cs
- MetaTable.cs
- PreviewKeyDownEventArgs.cs
- TextRangeAdaptor.cs
- TemplateControl.cs
- PassportAuthenticationModule.cs
- SQLBytes.cs
- XPathNavigator.cs
- BevelBitmapEffect.cs
- DateTimeConstantAttribute.cs
- PointLight.cs
- regiisutil.cs
- BitmapEffectDrawing.cs
- ImageResources.Designer.cs
- AttributeTableBuilder.cs
- ConsoleEntryPoint.cs
- IteratorDescriptor.cs
- DataGridToolTip.cs
- Propagator.Evaluator.cs
- DictionaryKeyPropertyAttribute.cs
- WebServiceFault.cs
- SqlErrorCollection.cs
- DependencyPropertyHelper.cs
- ComponentCommands.cs
- SymbolEqualComparer.cs
- MatrixAnimationBase.cs
- SID.cs
- TextAutomationPeer.cs
- SqlCacheDependency.cs
- XmlName.cs
- CustomErrorsSectionWrapper.cs
- OracleCommandBuilder.cs
- Help.cs
- ToolStripSettings.cs
- ProxyWebPart.cs
- ScriptResourceInfo.cs
- DataGridRow.cs
- EventLogQuery.cs
- WebPartCatalogAddVerb.cs
- RelatedPropertyManager.cs
- FloaterParaClient.cs
- DbProviderFactory.cs
- ExtensionQuery.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ServiceNotStartedException.cs
- MemoryStream.cs
- DelegatingTypeDescriptionProvider.cs
- ModelTreeEnumerator.cs
- PanelDesigner.cs
- mactripleDES.cs
- JournalEntryListConverter.cs
- ToolStripDropDownItem.cs
- SchemaTypeEmitter.cs
- PickDesigner.xaml.cs
- XPathDocument.cs
- ToolStripEditorManager.cs
- MarkupCompiler.cs
- ObjectStorage.cs
- DataGridViewTopRowAccessibleObject.cs
- SchemaImporterExtension.cs
- MaskDescriptors.cs
- EnumerableRowCollection.cs
- SectionRecord.cs
- ExpressionWriter.cs
- InvokeMethodActivity.cs