Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / XamlIntegration / PropertyReferenceExtension.cs / 1305376 / PropertyReferenceExtension.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.XamlIntegration { using System; using System.ComponentModel; using System.Runtime; using System.Windows.Markup; using System.Xml.Linq; using System.Xaml; using System.Reflection; [MarkupExtensionReturnType(typeof(object))] public sealed class PropertyReferenceExtension: MarkupExtension { public PropertyReferenceExtension() : base() { } public string PropertyName { get; set; } public override object ProvideValue(IServiceProvider serviceProvider) { if (!string.IsNullOrEmpty(this.PropertyName)) { object targetObject = ActivityWithResultConverter.GetRootTemplatedActivity(serviceProvider); if (targetObject != null) { PropertyDescriptor property = TypeDescriptor.GetProperties(targetObject)[PropertyName]; if (property != null) { return property.GetValue(targetObject); } } } throw FxTrace.Exception.AsError( new InvalidOperationException(SR.PropertyReferenceNotFound(this.PropertyName))); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuaternionValueSerializer.cs
- TimeStampChecker.cs
- TerminatorSinks.cs
- HebrewCalendar.cs
- TraceHwndHost.cs
- ZipQueryOperator.cs
- CompositeControl.cs
- AmbientLight.cs
- RectAnimationUsingKeyFrames.cs
- SudsParser.cs
- DbDataReader.cs
- Splitter.cs
- MethodImplAttribute.cs
- AdapterDictionary.cs
- WebPartExportVerb.cs
- Scripts.cs
- PhysicalFontFamily.cs
- PaintEvent.cs
- MasterPageBuildProvider.cs
- SequenceFullException.cs
- ACE.cs
- InkCollectionBehavior.cs
- XPathPatternParser.cs
- AnimationStorage.cs
- NavigationPropertyEmitter.cs
- SchemaManager.cs
- IHttpResponseInternal.cs
- VisualStyleTypesAndProperties.cs
- AliasExpr.cs
- DiscoveryInnerClientManaged11.cs
- SoapSchemaImporter.cs
- ReflectEventDescriptor.cs
- MissingSatelliteAssemblyException.cs
- autovalidator.cs
- MetadataCollection.cs
- HyperLink.cs
- DataError.cs
- PingOptions.cs
- JavaScriptString.cs
- PeerNameRecordCollection.cs
- NavigationHelper.cs
- JournalEntry.cs
- Compilation.cs
- Translator.cs
- AnimationTimeline.cs
- ToolStripPanelSelectionBehavior.cs
- ComponentResourceKeyConverter.cs
- WinEventHandler.cs
- HttpHeaderCollection.cs
- XmlLanguageConverter.cs
- SchemaObjectWriter.cs
- CustomAttributeFormatException.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CellNormalizer.cs
- PolygonHotSpot.cs
- XPathNodeIterator.cs
- NamedObject.cs
- dataobject.cs
- PropertyOverridesTypeEditor.cs
- PropertyDescriptorGridEntry.cs
- XmlTextReaderImpl.cs
- BatchParser.cs
- SplitterDesigner.cs
- SqlConnectionString.cs
- XsdDateTime.cs
- RegisteredHiddenField.cs
- InvalidPrinterException.cs
- MulticastNotSupportedException.cs
- TextRangeEdit.cs
- QueueProcessor.cs
- DuplexSecurityProtocolFactory.cs
- DeclarativeCatalogPart.cs
- MembershipValidatePasswordEventArgs.cs
- Control.cs
- xamlnodes.cs
- SafeHandles.cs
- GlyphsSerializer.cs
- EpmCustomContentDeSerializer.cs
- HttpRawResponse.cs
- SystemThemeKey.cs
- SqlConnectionStringBuilder.cs
- AttributeCollection.cs
- TaskFormBase.cs
- Rect.cs
- GradientBrush.cs
- AxHostDesigner.cs
- HostingPreferredMapPath.cs
- SpecularMaterial.cs
- SqlCacheDependency.cs
- Span.cs
- TextModifier.cs
- RegexCompiler.cs
- X500Name.cs
- DeclarationUpdate.cs
- ReceiveActivity.cs
- DetailsViewModeEventArgs.cs
- MailWriter.cs
- Brush.cs
- XPathSelectionIterator.cs
- QilGenerator.cs