Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1305600 / NotCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using MS.Internal.Automation; using System.Windows.Automation; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class NotCondition : Condition #else public class NotCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that negates the specified condition /// /// Condition to negate public NotCondition( Condition condition ) { Misc.ValidateArgumentNonNull( condition, "condition" ); _condition = condition; // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle())); } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the sub condition that this condition is negating. /// public Condition Condition { get { return _condition; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition _condition; #endregion Private Fields } } // 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
- QilFunction.cs
- ReaderWriterLock.cs
- ArrayList.cs
- SmiEventStream.cs
- CachedPathData.cs
- FormViewInsertEventArgs.cs
- ViewDesigner.cs
- WmlValidatorAdapter.cs
- CorrelationService.cs
- ExtendedTransformFactory.cs
- PerformanceCounterManager.cs
- TreeView.cs
- DescendentsWalker.cs
- PageEventArgs.cs
- IgnoreFlushAndCloseStream.cs
- WmfPlaceableFileHeader.cs
- PtsHelper.cs
- DBNull.cs
- StringSource.cs
- QueueException.cs
- XmlSchemaSimpleTypeList.cs
- DBBindings.cs
- RelationshipSet.cs
- FileUtil.cs
- TraceContextEventArgs.cs
- PathGradientBrush.cs
- ScriptingJsonSerializationSection.cs
- IdentifierService.cs
- ExpressionBinding.cs
- XmlBinaryReader.cs
- DocumentViewerHelper.cs
- IODescriptionAttribute.cs
- WindowsFormsHostPropertyMap.cs
- BufferCache.cs
- ScriptRef.cs
- TraceRecord.cs
- RequestTimeoutManager.cs
- RandomNumberGenerator.cs
- ProcessModule.cs
- ExpandableObjectConverter.cs
- KnownBoxes.cs
- ModuleElement.cs
- FieldDescriptor.cs
- LassoSelectionBehavior.cs
- _TransmitFileOverlappedAsyncResult.cs
- PriorityBinding.cs
- SpecialFolderEnumConverter.cs
- QueryIntervalOp.cs
- VirtualPathProvider.cs
- WorkflowQueueInfo.cs
- BatchServiceHost.cs
- HWStack.cs
- ServiceX509SecurityTokenProvider.cs
- HwndProxyElementProvider.cs
- SerializationInfo.cs
- RecordsAffectedEventArgs.cs
- DriveInfo.cs
- XmlSchemaSimpleTypeRestriction.cs
- Matrix3DValueSerializer.cs
- DataSourceSelectArguments.cs
- SurrogateEncoder.cs
- DataMemberListEditor.cs
- DbDataAdapter.cs
- EventNotify.cs
- TemplateBamlRecordReader.cs
- SessionStateUtil.cs
- HitTestParameters3D.cs
- ListViewTableRow.cs
- EncryptedData.cs
- RsaSecurityKey.cs
- PEFileReader.cs
- TextLineResult.cs
- RegexTree.cs
- SortedList.cs
- SqlUdtInfo.cs
- PublisherMembershipCondition.cs
- CompilationSection.cs
- infer.cs
- HttpInputStream.cs
- PointConverter.cs
- MatrixValueSerializer.cs
- MimeParameter.cs
- ValueCollectionParameterReader.cs
- BuildProviderUtils.cs
- ConvertTextFrag.cs
- NamespaceInfo.cs
- Module.cs
- ConversionContext.cs
- ProtectedConfiguration.cs
- XPathDocumentIterator.cs
- DocumentAutomationPeer.cs
- TypeTypeConverter.cs
- DesignerTransaction.cs
- ExpandCollapsePattern.cs
- XamlSerializer.cs
- TreeBuilderBamlTranslator.cs
- ApplicationInfo.cs
- StylusButton.cs
- CodeSubDirectory.cs
- CallSiteHelpers.cs