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
- TextChangedEventArgs.cs
- OdbcErrorCollection.cs
- DrawingAttributeSerializer.cs
- ActivityInterfaces.cs
- UnicodeEncoding.cs
- BinaryFormatter.cs
- EnumValAlphaComparer.cs
- MarkupExtensionParser.cs
- DesignerOptions.cs
- DbExpressionRules.cs
- PostBackOptions.cs
- XmlSerializationReader.cs
- OracleParameterBinding.cs
- NamespaceTable.cs
- ComEventsSink.cs
- TypeKeyValue.cs
- BufferModeSettings.cs
- XPathAncestorIterator.cs
- NonVisualControlAttribute.cs
- SmiEventSink_DeferedProcessing.cs
- returneventsaver.cs
- DictionaryKeyPropertyAttribute.cs
- ContentFileHelper.cs
- SQLDecimalStorage.cs
- TextFormatterHost.cs
- _CookieModule.cs
- SchemaMerger.cs
- CommonRemoteMemoryBlock.cs
- BuilderPropertyEntry.cs
- CriticalExceptions.cs
- AssemblyNameProxy.cs
- DateTimeFormatInfoScanner.cs
- EndpointAddressMessageFilterTable.cs
- safemediahandle.cs
- WebBrowserNavigatedEventHandler.cs
- EdmProviderManifest.cs
- FrameworkElement.cs
- ApplicationActivator.cs
- Parsers.cs
- Trace.cs
- CommentEmitter.cs
- DataContractSerializerServiceBehavior.cs
- RNGCryptoServiceProvider.cs
- SingleSelectRootGridEntry.cs
- ColorTransform.cs
- MatrixAnimationBase.cs
- ObjectStateEntryDbDataRecord.cs
- EntityDataSource.cs
- ObjectParameterCollection.cs
- SafeFileHandle.cs
- StrongNameUtility.cs
- ConnectionManagementSection.cs
- X509SecurityTokenAuthenticator.cs
- IndexedString.cs
- DefaultBindingPropertyAttribute.cs
- BmpBitmapDecoder.cs
- base64Transforms.cs
- EventWaitHandleSecurity.cs
- Maps.cs
- WebPartEditorApplyVerb.cs
- HtmlGenericControl.cs
- DataTableNameHandler.cs
- RelationshipSet.cs
- CallSiteHelpers.cs
- NotificationContext.cs
- ObjectView.cs
- WebPartZoneBaseDesigner.cs
- MailWriter.cs
- TextBoxRenderer.cs
- _ConnectionGroup.cs
- TrackingStringDictionary.cs
- DefaultMemberAttribute.cs
- CodeDirectionExpression.cs
- AutoGeneratedField.cs
- Grid.cs
- WebPartTransformerCollection.cs
- GreenMethods.cs
- PersonalizationProviderHelper.cs
- GeneralTransform3D.cs
- OleDbConnectionFactory.cs
- TextBreakpoint.cs
- TokenizerHelper.cs
- ActivityExecutionContext.cs
- AppDomainFactory.cs
- EventMap.cs
- DiagnosticTrace.cs
- ExtractCollection.cs
- RoleGroup.cs
- FontFamily.cs
- CodeComment.cs
- ResourceWriter.cs
- FormatConvertedBitmap.cs
- ConfigurationPermission.cs
- LogStream.cs
- ObjectStateEntryDbDataRecord.cs
- IOException.cs
- EastAsianLunisolarCalendar.cs
- HttpCacheVary.cs
- SchemaNotation.cs
- XsdDateTime.cs