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
- NavigationWindowAutomationPeer.cs
- WindowsScroll.cs
- ImpersonateTokenRef.cs
- ValidatedControlConverter.cs
- ParallelSeparator.xaml.cs
- BordersPage.cs
- DesignerActionItem.cs
- Annotation.cs
- AutomationIdentifierGuids.cs
- SmiXetterAccessMap.cs
- _DomainName.cs
- SortFieldComparer.cs
- ListControlConvertEventArgs.cs
- SqlConnectionHelper.cs
- TreeNodeEventArgs.cs
- GlobalProxySelection.cs
- ServiceInfoCollection.cs
- LoginNameDesigner.cs
- ColorConverter.cs
- CompareValidator.cs
- log.cs
- Range.cs
- SystemInformation.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DesignerVerb.cs
- QueueAccessMode.cs
- DecoderFallback.cs
- _KerberosClient.cs
- XmlElement.cs
- NamespaceQuery.cs
- RewritingProcessor.cs
- BaseTemplateParser.cs
- ISFClipboardData.cs
- XmlRawWriterWrapper.cs
- SolidColorBrush.cs
- SchemeSettingElement.cs
- OrthographicCamera.cs
- HitTestDrawingContextWalker.cs
- ClientEndpointLoader.cs
- Axis.cs
- HttpResponseMessageProperty.cs
- FactoryGenerator.cs
- RuleRef.cs
- DiscoveryClientElement.cs
- EdgeProfileValidation.cs
- ProfessionalColorTable.cs
- RoutedEvent.cs
- DataSetUtil.cs
- XmlSchemaAttributeGroup.cs
- RuleProcessor.cs
- EditorZone.cs
- Sql8ExpressionRewriter.cs
- TextUtf8RawTextWriter.cs
- DateTimeConverter2.cs
- SchemaMapping.cs
- AtomMaterializerLog.cs
- PrintSchema.cs
- Rule.cs
- LinkTarget.cs
- ParameterReplacerVisitor.cs
- BindingCompleteEventArgs.cs
- CapabilitiesRule.cs
- ResourceManager.cs
- FastPropertyAccessor.cs
- OutputCacheSettingsSection.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- WebPartZoneBase.cs
- ProfileProvider.cs
- UnionExpr.cs
- FilteredAttributeCollection.cs
- FontSizeConverter.cs
- EntityDataSourceDataSelection.cs
- EventWaitHandle.cs
- SeekableReadStream.cs
- StyleCollection.cs
- EarlyBoundInfo.cs
- XmlDataDocument.cs
- X509ThumbprintKeyIdentifierClause.cs
- Int64Storage.cs
- ResourceExpression.cs
- DefaultEventAttribute.cs
- ClipboardData.cs
- EventItfInfo.cs
- OrderedDictionary.cs
- TextCompositionManager.cs
- ExpressionContext.cs
- SplashScreen.cs
- OracleTransaction.cs
- TextBlockAutomationPeer.cs
- ListInitExpression.cs
- BigInt.cs
- Maps.cs
- BitmapCodecInfo.cs
- ExtendedProtectionPolicy.cs
- CursorConverter.cs
- MessageSecurityException.cs
- ToolStripPanelSelectionGlyph.cs
- arc.cs
- MetadataFile.cs
- GetPageNumberCompletedEventArgs.cs