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
- EdmConstants.cs
- Blend.cs
- BasicAsyncResult.cs
- MruCache.cs
- UserPersonalizationStateInfo.cs
- ModuleElement.cs
- XmlAttributeHolder.cs
- GuidConverter.cs
- ApplicationId.cs
- DataExpression.cs
- _NativeSSPI.cs
- InfoCardKeyedHashAlgorithm.cs
- CDSCollectionETWBCLProvider.cs
- CriticalHandle.cs
- ResponseBodyWriter.cs
- AutomationElementIdentifiers.cs
- Guid.cs
- FlatButtonAppearance.cs
- HandleCollector.cs
- ConfigXmlComment.cs
- DataGridViewLinkColumn.cs
- Oid.cs
- WebPartConnectionCollection.cs
- AvTrace.cs
- XmlSchemaAttributeGroup.cs
- BuilderPropertyEntry.cs
- RedistVersionInfo.cs
- SqlExpressionNullability.cs
- SecurityPolicySection.cs
- XmlCharType.cs
- ListItem.cs
- RSAPKCS1SignatureFormatter.cs
- SqlDataSourceCache.cs
- ReadOnlyAttribute.cs
- CodeCastExpression.cs
- TypeElementCollection.cs
- LocalizationComments.cs
- MaterialGroup.cs
- Vector3DAnimationUsingKeyFrames.cs
- ActivationArguments.cs
- ConsoleEntryPoint.cs
- ClientFormsIdentity.cs
- MailHeaderInfo.cs
- followingquery.cs
- WebPartConnectVerb.cs
- PhysicalFontFamily.cs
- SpellerInterop.cs
- DetailsView.cs
- TraceRecord.cs
- CodeDefaultValueExpression.cs
- ColorAnimationUsingKeyFrames.cs
- SelectionPatternIdentifiers.cs
- TaiwanLunisolarCalendar.cs
- MemberProjectionIndex.cs
- WebSysDisplayNameAttribute.cs
- __TransparentProxy.cs
- CodeMemberField.cs
- DrawingContext.cs
- FamilyTypefaceCollection.cs
- OleDbParameter.cs
- MruCache.cs
- Codec.cs
- PersonalizationState.cs
- EventSchemaTraceListener.cs
- AlphaSortedEnumConverter.cs
- GB18030Encoding.cs
- SecurityDocument.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- BinaryObjectReader.cs
- ViewGenerator.cs
- TcpChannelFactory.cs
- DbExpressionVisitor.cs
- EmptyControlCollection.cs
- ExecutionScope.cs
- FormattedText.cs
- WebPartsPersonalization.cs
- PageAsyncTaskManager.cs
- AppLevelCompilationSectionCache.cs
- WebServiceClientProxyGenerator.cs
- TextRunCache.cs
- StrokeNodeData.cs
- BoundPropertyEntry.cs
- FindResponse.cs
- NavigationHelper.cs
- RootDesignerSerializerAttribute.cs
- XmlSchemaAny.cs
- PropertyGeneratedEventArgs.cs
- EventProviderWriter.cs
- ComponentEditorPage.cs
- InputLangChangeEvent.cs
- HMAC.cs
- Array.cs
- AQNBuilder.cs
- HistoryEventArgs.cs
- OutputCacheSection.cs
- CompoundFileDeflateTransform.cs
- XmlDictionary.cs
- StructuredTypeInfo.cs
- NumericPagerField.cs
- SourceItem.cs