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
- StringConverter.cs
- CurrencyWrapper.cs
- PnrpPermission.cs
- GifBitmapEncoder.cs
- ComNativeDescriptor.cs
- AutoGeneratedFieldProperties.cs
- SqlParameterizer.cs
- DataGridItemEventArgs.cs
- MenuAdapter.cs
- DataMisalignedException.cs
- EntityDataSourceSelectingEventArgs.cs
- FragmentQueryKB.cs
- EventProviderWriter.cs
- IdentityReference.cs
- XmlSchemaAnyAttribute.cs
- ActivityExecutorDelegateInfo.cs
- CustomCredentialPolicy.cs
- OutputCacheProfileCollection.cs
- StatusBarDrawItemEvent.cs
- OdbcEnvironment.cs
- ImageAttributes.cs
- DLinqDataModelProvider.cs
- path.cs
- WebConfigurationHostFileChange.cs
- TableStyle.cs
- CodeAttachEventStatement.cs
- DesignerTransactionCloseEvent.cs
- BuilderElements.cs
- WinInet.cs
- OracleBinary.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlSchemaValidator.cs
- NonNullItemCollection.cs
- XPathAncestorIterator.cs
- EmissiveMaterial.cs
- CodeThrowExceptionStatement.cs
- XhtmlConformanceSection.cs
- NullableIntMinMaxAggregationOperator.cs
- SubMenuStyleCollection.cs
- PrimitiveXmlSerializers.cs
- Guid.cs
- DataGridCommandEventArgs.cs
- DataBindingExpressionBuilder.cs
- WorkflowTransactionOptions.cs
- WebUtil.cs
- Events.cs
- GeneralTransform3DTo2DTo3D.cs
- ItemContainerProviderWrapper.cs
- SchemaTypeEmitter.cs
- remotingproxy.cs
- Models.cs
- WebDescriptionAttribute.cs
- ShaderEffect.cs
- WeakReferenceList.cs
- ToolboxDataAttribute.cs
- metadatamappinghashervisitor.cs
- ZoomPercentageConverter.cs
- JoinTreeSlot.cs
- SqlBinder.cs
- XmlNamespaceMappingCollection.cs
- NetDataContractSerializer.cs
- ArcSegment.cs
- CodeNamespace.cs
- XmlSchemas.cs
- StaticResourceExtension.cs
- VisualStates.cs
- ObjectCloneHelper.cs
- XpsDocument.cs
- LZCodec.cs
- _Rfc2616CacheValidators.cs
- DataTransferEventArgs.cs
- DBDataPermissionAttribute.cs
- FileUtil.cs
- Trigger.cs
- DragDrop.cs
- HandlerFactoryWrapper.cs
- GridViewSelectEventArgs.cs
- HttpDictionary.cs
- SpecialFolderEnumConverter.cs
- TaskResultSetter.cs
- Floater.cs
- TextEndOfParagraph.cs
- ValidatorCollection.cs
- SchemaCollectionCompiler.cs
- Font.cs
- ListViewItem.cs
- TextServicesProperty.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XPathNavigator.cs
- DashStyles.cs
- CodeTypeDelegate.cs
- TimerEventSubscriptionCollection.cs
- XmlValidatingReaderImpl.cs
- LicenseProviderAttribute.cs
- GregorianCalendarHelper.cs
- User.cs
- StylusPointPropertyInfo.cs
- ConsoleTraceListener.cs
- XamlPathDataSerializer.cs
- DataReaderContainer.cs