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
- MemoryMappedFileSecurity.cs
- GPPOINTF.cs
- WsatRegistrationHeader.cs
- StaticExtension.cs
- SectionInformation.cs
- validationstate.cs
- figurelength.cs
- RuntimeConfigLKG.cs
- PnrpPermission.cs
- SignatureResourcePool.cs
- XmlObjectSerializerWriteContext.cs
- ColumnBinding.cs
- WmiEventSink.cs
- Form.cs
- ComponentChangedEvent.cs
- Stackframe.cs
- HierarchicalDataSourceConverter.cs
- TextEditorMouse.cs
- ProtectedConfiguration.cs
- ExceptionHandlers.cs
- DoubleSumAggregationOperator.cs
- AttachedAnnotationChangedEventArgs.cs
- ObjectReaderCompiler.cs
- SecurityAlgorithmSuite.cs
- XamlContextStack.cs
- _NTAuthentication.cs
- CornerRadiusConverter.cs
- Propagator.ExtentPlaceholderCreator.cs
- ToggleButtonAutomationPeer.cs
- StandardOleMarshalObject.cs
- ResourceDescriptionAttribute.cs
- SqlDependencyUtils.cs
- DataTableCollection.cs
- TableLayoutPanel.cs
- Row.cs
- EventSchemaTraceListener.cs
- SemaphoreSecurity.cs
- PolicyStatement.cs
- ProviderUtil.cs
- ReadOnlyPropertyMetadata.cs
- ConsumerConnectionPoint.cs
- RegexReplacement.cs
- SmtpReplyReader.cs
- ContravarianceAdapter.cs
- XPathDescendantIterator.cs
- HttpSessionStateWrapper.cs
- ExtendedPropertyCollection.cs
- XmlNodeReader.cs
- GroupBoxRenderer.cs
- FixedSOMTableCell.cs
- HttpRuntime.cs
- OutKeywords.cs
- HighlightComponent.cs
- Itemizer.cs
- MemoryFailPoint.cs
- ProviderMetadata.cs
- IndexOutOfRangeException.cs
- SamlDelegatingWriter.cs
- ToolStripDropDownClosingEventArgs.cs
- AssemblyUtil.cs
- ApplicationTrust.cs
- BaseTemplateParser.cs
- ConditionBrowserDialog.cs
- InputLanguageEventArgs.cs
- ISFTagAndGuidCache.cs
- SqlWebEventProvider.cs
- TemplatedAdorner.cs
- ClaimSet.cs
- XmlNodeReader.cs
- SiteMapNodeItemEventArgs.cs
- JoinElimination.cs
- DiffuseMaterial.cs
- TextPointer.cs
- SyntaxCheck.cs
- ContractReference.cs
- TextMetrics.cs
- ObjectReaderCompiler.cs
- CodeMemberField.cs
- EventSinkActivityDesigner.cs
- GregorianCalendarHelper.cs
- SqlClientFactory.cs
- SparseMemoryStream.cs
- JournalEntry.cs
- ExpanderAutomationPeer.cs
- InternalTransaction.cs
- DoubleAnimationBase.cs
- XpsPartBase.cs
- WindowsListView.cs
- GPStream.cs
- validation.cs
- QuerySelectOp.cs
- Soap12ProtocolImporter.cs
- XmlNullResolver.cs
- ProxyElement.cs
- Missing.cs
- ButtonAutomationPeer.cs
- RedirectionProxy.cs
- SBCSCodePageEncoding.cs
- ParentUndoUnit.cs
- ErasingStroke.cs