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
- ClosureBinding.cs
- FacetValues.cs
- WsatExtendedInformation.cs
- XPathPatternParser.cs
- HtmlFormWrapper.cs
- tabpagecollectioneditor.cs
- OneOfTypeConst.cs
- ObjectPersistData.cs
- FieldAccessException.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- FormClosedEvent.cs
- DataGridView.cs
- DbBuffer.cs
- XmlDataSourceView.cs
- ExclusiveNamedPipeTransportManager.cs
- IisTraceListener.cs
- CustomAttributeBuilder.cs
- DataColumnMappingCollection.cs
- UnitySerializationHolder.cs
- DataFormats.cs
- SocketPermission.cs
- BindingNavigator.cs
- RankException.cs
- objectquery_tresulttype.cs
- SurrogateSelector.cs
- DiscriminatorMap.cs
- UpdateCommand.cs
- ForeignKeyFactory.cs
- DataServiceHostFactory.cs
- DomNameTable.cs
- BlurBitmapEffect.cs
- IgnoreSectionHandler.cs
- AttributeXamlType.cs
- ProfileModule.cs
- ImageSourceConverter.cs
- DataKey.cs
- Button.cs
- ChtmlTextBoxAdapter.cs
- CodeFieldReferenceExpression.cs
- ElementAtQueryOperator.cs
- ContainerParagraph.cs
- MsmqIntegrationInputMessage.cs
- ProfilePropertySettingsCollection.cs
- ProviderMetadata.cs
- XmlTextAttribute.cs
- DefaultExpression.cs
- EntitySet.cs
- ConfigXmlCDataSection.cs
- listitem.cs
- WebAdminConfigurationHelper.cs
- DecoderFallbackWithFailureFlag.cs
- ISAPIRuntime.cs
- PropertyDescriptor.cs
- GridViewUpdatedEventArgs.cs
- StreamedFramingRequestChannel.cs
- XappLauncher.cs
- BindingExpression.cs
- RSAPKCS1KeyExchangeFormatter.cs
- StandardTransformFactory.cs
- HttpListenerTimeoutManager.cs
- RemoteWebConfigurationHostStream.cs
- ConnectionStringsExpressionEditor.cs
- Utils.cs
- CompiledELinqQueryState.cs
- ToggleButtonAutomationPeer.cs
- XamlVector3DCollectionSerializer.cs
- WebPartCatalogCloseVerb.cs
- ListViewGroupConverter.cs
- SynchronizingStream.cs
- Math.cs
- VersionPair.cs
- EntityDataSourceSelectedEventArgs.cs
- InternalsVisibleToAttribute.cs
- WindowsListView.cs
- ValidationVisibilityAttribute.cs
- SqlDependency.cs
- KeyValueSerializer.cs
- BuilderInfo.cs
- SrgsDocument.cs
- TableItemPatternIdentifiers.cs
- MatrixCamera.cs
- TextEffect.cs
- MemberAssignment.cs
- BaseInfoTable.cs
- MonthCalendar.cs
- FrameworkElementFactory.cs
- TransportSecurityBindingElement.cs
- FontStretches.cs
- PassportAuthenticationModule.cs
- PinnedBufferMemoryStream.cs
- String.cs
- RelationshipConstraintValidator.cs
- _LocalDataStore.cs
- DependentList.cs
- FormatException.cs
- Mapping.cs
- HeaderUtility.cs
- ParameterBuilder.cs
- OleDbMetaDataFactory.cs
- Calendar.cs