Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextView.cs
- ToolStripPanelSelectionBehavior.cs
- Vars.cs
- ConsoleTraceListener.cs
- ArrayList.cs
- ResourceReader.cs
- IndexOutOfRangeException.cs
- SqlConnection.cs
- WeakRefEnumerator.cs
- WebReferenceOptions.cs
- ValueQuery.cs
- InstanceDataCollection.cs
- EntityObject.cs
- DigestTraceRecordHelper.cs
- DefaultValueTypeConverter.cs
- XmlSchemaImport.cs
- SqlGenerator.cs
- BasicCellRelation.cs
- _OSSOCK.cs
- DataGridViewUtilities.cs
- BitmapScalingModeValidation.cs
- SqlUtil.cs
- TableCellCollection.cs
- HyperLinkColumn.cs
- ModifierKeysValueSerializer.cs
- HttpCacheVaryByContentEncodings.cs
- TextEffect.cs
- XmlSerializerFactory.cs
- InboundActivityHelper.cs
- PartitionedDataSource.cs
- Pair.cs
- ProbeMatchesCD1.cs
- XmlLanguage.cs
- ProcessModelInfo.cs
- _OSSOCK.cs
- TextClipboardData.cs
- loginstatus.cs
- RegisteredArrayDeclaration.cs
- WindowsButton.cs
- FacetDescription.cs
- DocumentXPathNavigator.cs
- StaticDataManager.cs
- ScriptResourceInfo.cs
- PrintPageEvent.cs
- EntityContainerRelationshipSet.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SqlProcedureAttribute.cs
- InkCollectionBehavior.cs
- SessionIDManager.cs
- ObjectQuery.cs
- TextEditorTables.cs
- ByteBufferPool.cs
- Vector3D.cs
- ListBox.cs
- ChannelManager.cs
- StaticSiteMapProvider.cs
- LogConverter.cs
- ToolStripControlHost.cs
- GridViewColumnHeader.cs
- FixedSchema.cs
- DuplicateMessageDetector.cs
- FilterException.cs
- Rect3DConverter.cs
- QueryRewriter.cs
- IPPacketInformation.cs
- EnterpriseServicesHelper.cs
- WindowsImpersonationContext.cs
- Constants.cs
- CounterSampleCalculator.cs
- XmlBinaryReader.cs
- oledbconnectionstring.cs
- StringInfo.cs
- DynamicHyperLink.cs
- Quaternion.cs
- InstanceCreationEditor.cs
- CodeArgumentReferenceExpression.cs
- XsdDateTime.cs
- ResXResourceWriter.cs
- BaseCodePageEncoding.cs
- Activator.cs
- Vector3DAnimation.cs
- ServicePoint.cs
- HttpDebugHandler.cs
- CodeConditionStatement.cs
- AddingNewEventArgs.cs
- XmlUtilWriter.cs
- BlockCollection.cs
- control.ime.cs
- EmptyCollection.cs
- ConvertersCollection.cs
- CodeTypeParameter.cs
- TextAction.cs
- ImmutableObjectAttribute.cs
- RunClient.cs
- WebBrowserDesigner.cs
- ZipIOExtraFieldZip64Element.cs
- XPathNodeIterator.cs
- ValidationHelper.cs
- ViewStateException.cs
- PointConverter.cs