Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / RadioButtonAutomationPeer.cs / 1407647 / 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; } else if(patternInterface == PatternInterface.SynchronizedInput) { return base.GetPattern(patternInterface); } else { 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).SetCurrentValueInternal(RadioButton.IsCheckedProperty, MS.Internal.KnownBoxes.BooleanBoxes.TrueBox); } ////// 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
- TextClipboardData.cs
- SchemaCollectionPreprocessor.cs
- EntityDataReader.cs
- FileNotFoundException.cs
- GeometryModel3D.cs
- TextModifier.cs
- EncryptedData.cs
- TemplateXamlParser.cs
- Int32CAMarshaler.cs
- SystemSounds.cs
- httpstaticobjectscollection.cs
- SparseMemoryStream.cs
- Button.cs
- DataGridViewBindingCompleteEventArgs.cs
- DataGridState.cs
- transactioncontext.cs
- WebControlToolBoxItem.cs
- CodeTypeMember.cs
- Predicate.cs
- Attachment.cs
- SettingsBase.cs
- SQLByteStorage.cs
- OutputScopeManager.cs
- HashMembershipCondition.cs
- InitializerFacet.cs
- ColorConvertedBitmapExtension.cs
- OutputCacheEntry.cs
- ColumnMapVisitor.cs
- FunctionParameter.cs
- sqlser.cs
- ColumnReorderedEventArgs.cs
- ContractMapping.cs
- HttpDictionary.cs
- EventManager.cs
- WebSysDescriptionAttribute.cs
- DataGridViewCellValueEventArgs.cs
- MenuItemAutomationPeer.cs
- _RequestCacheProtocol.cs
- Identity.cs
- XPathNavigator.cs
- CompatibleComparer.cs
- CodeNamespace.cs
- Pen.cs
- BasicCellRelation.cs
- FillErrorEventArgs.cs
- TextCollapsingProperties.cs
- KeyFrames.cs
- WriteTimeStream.cs
- GridViewRowPresenter.cs
- AbsoluteQuery.cs
- IisHelper.cs
- Int64Storage.cs
- XmlSchemaSimpleTypeUnion.cs
- RequestUriProcessor.cs
- MSG.cs
- ComplexObject.cs
- WebControlAdapter.cs
- MobileControlsSectionHelper.cs
- path.cs
- ParamArrayAttribute.cs
- LinqDataSourceStatusEventArgs.cs
- ProgressBarRenderer.cs
- PopupRoot.cs
- diagnosticsswitches.cs
- Icon.cs
- Selector.cs
- FilterQuery.cs
- DbConnectionHelper.cs
- TimeoutValidationAttribute.cs
- ProviderUtil.cs
- TrackingStringDictionary.cs
- SplineKeyFrames.cs
- LogWriteRestartAreaState.cs
- TextElementCollectionHelper.cs
- TextEditorTyping.cs
- ZipIOLocalFileDataDescriptor.cs
- CommandSet.cs
- DataSvcMapFile.cs
- TreeViewCancelEvent.cs
- PreProcessor.cs
- PageTheme.cs
- PrintingPermissionAttribute.cs
- ClientFormsAuthenticationCredentials.cs
- RegexParser.cs
- AssertFilter.cs
- MetaTable.cs
- FormatConvertedBitmap.cs
- HasCopySemanticsAttribute.cs
- MethodToken.cs
- DesignTimeParseData.cs
- CompiledIdentityConstraint.cs
- XmlSerializerAssemblyAttribute.cs
- ParameterCollection.cs
- NameObjectCollectionBase.cs
- ChtmlTextWriter.cs
- MeasureItemEvent.cs
- DesignSurfaceServiceContainer.cs
- FieldNameLookup.cs
- PermissionRequestEvidence.cs
- KeyValueInternalCollection.cs