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
- DispatcherFrame.cs
- SafeNativeHandle.cs
- DataGridViewComboBoxCell.cs
- HighlightComponent.cs
- MemberDomainMap.cs
- DataGridViewComboBoxColumnDesigner.cs
- SslStream.cs
- CookieHandler.cs
- DataGridRowDetailsEventArgs.cs
- CapabilitiesUse.cs
- CultureSpecificStringDictionary.cs
- GridViewUpdatedEventArgs.cs
- OpenTypeLayout.cs
- ContainerParagraph.cs
- TypefaceMetricsCache.cs
- SqlConnectionStringBuilder.cs
- RNGCryptoServiceProvider.cs
- X509IssuerSerialKeyIdentifierClause.cs
- RelationshipWrapper.cs
- SessionViewState.cs
- TypeDescriptor.cs
- VectorAnimationUsingKeyFrames.cs
- ButtonRenderer.cs
- VectorCollectionValueSerializer.cs
- DataGridViewButtonCell.cs
- OleDbEnumerator.cs
- WriterOutput.cs
- XsltConvert.cs
- Propagator.Evaluator.cs
- BreakSafeBase.cs
- _DigestClient.cs
- SelectionEditor.cs
- translator.cs
- MulticastNotSupportedException.cs
- IntegerValidatorAttribute.cs
- ChangePasswordAutoFormat.cs
- RIPEMD160.cs
- DecoderFallback.cs
- DateTimePickerDesigner.cs
- Utils.cs
- XPathArrayIterator.cs
- SQLDoubleStorage.cs
- BitSet.cs
- ReflectTypeDescriptionProvider.cs
- TreeChangeInfo.cs
- PseudoWebRequest.cs
- XmlCountingReader.cs
- NeutralResourcesLanguageAttribute.cs
- LZCodec.cs
- ParseElementCollection.cs
- ApplicationInterop.cs
- PaperSize.cs
- XmlDictionaryReaderQuotas.cs
- TextEditorMouse.cs
- CompositionTarget.cs
- ContextQuery.cs
- SourceElementsCollection.cs
- BStrWrapper.cs
- XmlIlVisitor.cs
- ManifestResourceInfo.cs
- TableLayoutCellPaintEventArgs.cs
- TextServicesCompartmentEventSink.cs
- FreezableCollection.cs
- DocumentOrderComparer.cs
- DiscoveryService.cs
- ClassHandlersStore.cs
- SynchronizationLockException.cs
- ValidationSummary.cs
- GridViewCommandEventArgs.cs
- AndCondition.cs
- LinqDataSourceStatusEventArgs.cs
- SerializerDescriptor.cs
- DbParameterHelper.cs
- RealProxy.cs
- RMEnrollmentPage2.cs
- EventLogInternal.cs
- TypeConverterAttribute.cs
- ColorConverter.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- SafeNativeMethods.cs
- BitmapSizeOptions.cs
- ListControlStringCollectionEditor.cs
- Module.cs
- ReaderContextStackData.cs
- ValidationHelper.cs
- TypeFieldSchema.cs
- MetaTableHelper.cs
- OpenTypeLayoutCache.cs
- HtmlTable.cs
- Processor.cs
- ActivityUtilities.cs
- UnconditionalPolicy.cs
- CodePropertyReferenceExpression.cs
- TranslateTransform3D.cs
- RestClientProxyHandler.cs
- TraceListeners.cs
- COMException.cs
- LayoutTableCell.cs
- ClassDataContract.cs
- Collection.cs