Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DeferredTextReference.cs / 1305600 / DeferredTextReference.cs
//---------------------------------------------------------------------------- // // File: DeferredTextReference.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Proxy object passed to the property system to delay load // TextProperty values. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Windows.Documents; // Proxy object passed to the property system to delay load TextProperty // values. internal class DeferredTextReference : DeferredReference { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal DeferredTextReference(ITextContainer textContainer) { _textContainer = textContainer; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // Does the real work to calculate the current TextProperty value. internal override object GetValue(BaseValueSourceInternal valueSource) { string s = TextRangeBase.GetTextInternal(_textContainer.Start, _textContainer.End); TextBox tb = _textContainer.Parent as TextBox; if (tb != null) { tb.OnDeferredTextReferenceResolved(this, s); } return s; } // Gets the type of the value it represents internal override Type GetValueType() { return typeof(string); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields // TextContainer mapped to this object. private readonly ITextContainer _textContainer; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: DeferredTextReference.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Proxy object passed to the property system to delay load // TextProperty values. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Windows.Documents; // Proxy object passed to the property system to delay load TextProperty // values. internal class DeferredTextReference : DeferredReference { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal DeferredTextReference(ITextContainer textContainer) { _textContainer = textContainer; } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // Does the real work to calculate the current TextProperty value. internal override object GetValue(BaseValueSourceInternal valueSource) { string s = TextRangeBase.GetTextInternal(_textContainer.Start, _textContainer.End); TextBox tb = _textContainer.Parent as TextBox; if (tb != null) { tb.OnDeferredTextReferenceResolved(this, s); } return s; } // Gets the type of the value it represents internal override Type GetValueType() { return typeof(string); } #endregion Internal Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields // TextContainer mapped to this object. private readonly ITextContainer _textContainer; #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
- VSWCFServiceContractGenerator.cs
- DataGridHeaderBorder.cs
- AvTraceFormat.cs
- SharedPersonalizationStateInfo.cs
- BrowserDefinition.cs
- FontStyle.cs
- ScriptRef.cs
- ObjectSecurity.cs
- Int32Storage.cs
- DbBuffer.cs
- WebPartConnectionsCloseVerb.cs
- DecoratedNameAttribute.cs
- IndexedGlyphRun.cs
- ContentType.cs
- Panel.cs
- TransactionState.cs
- TextTreeTextElementNode.cs
- DataQuery.cs
- RSAOAEPKeyExchangeFormatter.cs
- EventBindingService.cs
- NotImplementedException.cs
- LinqDataSourceInsertEventArgs.cs
- FieldNameLookup.cs
- ProcessingInstructionAction.cs
- XmlHelper.cs
- SessionStateUtil.cs
- ConfigXmlCDataSection.cs
- DoubleConverter.cs
- COM2TypeInfoProcessor.cs
- TraceLog.cs
- OptimalTextSource.cs
- SortQuery.cs
- InvalidPropValue.cs
- UICuesEvent.cs
- WebBrowserUriTypeConverter.cs
- HttpClientCertificate.cs
- OdbcInfoMessageEvent.cs
- AssociatedControlConverter.cs
- Selection.cs
- PerformanceCounterLib.cs
- GetWorkflowTree.cs
- FrugalMap.cs
- SecurityCriticalDataForSet.cs
- MailDefinition.cs
- PropertyConverter.cs
- WebPartEventArgs.cs
- ListViewCancelEventArgs.cs
- Membership.cs
- Function.cs
- MemberInfoSerializationHolder.cs
- Misc.cs
- DataGridViewTextBoxEditingControl.cs
- CompilerErrorCollection.cs
- XpsFontSerializationService.cs
- SHA512Managed.cs
- mansign.cs
- _Semaphore.cs
- CalloutQueueItem.cs
- QueryInterceptorAttribute.cs
- ImageMap.cs
- IsolatedStoragePermission.cs
- RequestNavigateEventArgs.cs
- RadioButtonAutomationPeer.cs
- MappingSource.cs
- XmlBoundElement.cs
- ArgumentDesigner.xaml.cs
- FaultDesigner.cs
- ToolBarPanel.cs
- KnownBoxes.cs
- HtmlInputControl.cs
- ProcessManager.cs
- Set.cs
- CapabilitiesPattern.cs
- ExpandCollapseProviderWrapper.cs
- UnauthorizedAccessException.cs
- NavigationProperty.cs
- SerializationFieldInfo.cs
- BufferedGraphicsManager.cs
- OlePropertyStructs.cs
- WindowsEditBox.cs
- SEHException.cs
- WebPartRestoreVerb.cs
- WebPartPersonalization.cs
- EncodingInfo.cs
- Metadata.cs
- CodeDOMProvider.cs
- ActivityDefaults.cs
- Quack.cs
- log.cs
- UnsafeNativeMethods.cs
- HandleValueEditor.cs
- ProcessHostConfigUtils.cs
- ZipIOCentralDirectoryFileHeader.cs
- ServiceKnownTypeAttribute.cs
- DataRelationCollection.cs
- StylusSystemGestureEventArgs.cs
- ProfilePropertyMetadata.cs
- RelationshipEndMember.cs
- XmlnsDictionary.cs
- CodeLabeledStatement.cs