Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / Baml2006 / WpfKnownTypeInvoker.cs / 1305600 / WpfKnownTypeInvoker.cs
using System; using System.Collections.Generic; using System.Xaml; using System.Xaml.Schema; namespace System.Windows.Baml2006 { class WpfKnownTypeInvoker : XamlTypeInvoker { WpfKnownType _type; public WpfKnownTypeInvoker(WpfKnownType type) : base(type) { _type = type; } public override object CreateInstance(object[] arguments) { if ((arguments == null || arguments.Length == 0) && _type.DefaultConstructor != null) { return _type.DefaultConstructor.Invoke(); } else if (_type.IsMarkupExtension) { Baml6ConstructorInfo ctorInfo; if(!_type.Constructors.TryGetValue(arguments.Length, out ctorInfo)) { throw new InvalidOperationException(SR.Get(SRID.PositionalArgumentsWrongLength)); } return ctorInfo.Constructor(arguments); } else { return base.CreateInstance(arguments); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Xaml; using System.Xaml.Schema; namespace System.Windows.Baml2006 { class WpfKnownTypeInvoker : XamlTypeInvoker { WpfKnownType _type; public WpfKnownTypeInvoker(WpfKnownType type) : base(type) { _type = type; } public override object CreateInstance(object[] arguments) { if ((arguments == null || arguments.Length == 0) && _type.DefaultConstructor != null) { return _type.DefaultConstructor.Invoke(); } else if (_type.IsMarkupExtension) { Baml6ConstructorInfo ctorInfo; if(!_type.Constructors.TryGetValue(arguments.Length, out ctorInfo)) { throw new InvalidOperationException(SR.Get(SRID.PositionalArgumentsWrongLength)); } return ctorInfo.Constructor(arguments); } else { return base.CreateInstance(arguments); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GrowingArray.cs
- EntityContainerEntitySet.cs
- XPathNodePointer.cs
- CodePrimitiveExpression.cs
- HttpCacheParams.cs
- AlphabeticalEnumConverter.cs
- TriggerAction.cs
- CodeTypeMemberCollection.cs
- TdsRecordBufferSetter.cs
- Activator.cs
- BatchStream.cs
- CqlBlock.cs
- EarlyBoundInfo.cs
- CodeDirectoryCompiler.cs
- PartialCachingAttribute.cs
- OrderPreservingPipeliningSpoolingTask.cs
- ProcessHost.cs
- MediaSystem.cs
- SiteMapNodeItemEventArgs.cs
- DataServiceClientException.cs
- ExcCanonicalXml.cs
- ObjectStateManagerMetadata.cs
- AuthenticatingEventArgs.cs
- DataRelationCollection.cs
- DataFieldConverter.cs
- BitmapEffectGeneralTransform.cs
- DatagridviewDisplayedBandsData.cs
- InputLanguage.cs
- XmlDataCollection.cs
- CompositeCollectionView.cs
- SchemeSettingElementCollection.cs
- ExecutorLocksHeldException.cs
- controlskin.cs
- ButtonPopupAdapter.cs
- Socket.cs
- NavigationProperty.cs
- MethodCallExpression.cs
- StaticExtension.cs
- StateRuntime.cs
- GenericIdentity.cs
- XmlILCommand.cs
- InheritanceContextHelper.cs
- HwndProxyElementProvider.cs
- WebDescriptionAttribute.cs
- XslCompiledTransform.cs
- ConnectionStringsExpressionBuilder.cs
- SchemeSettingElement.cs
- SaveFileDialog.cs
- DocumentReference.cs
- RegistryExceptionHelper.cs
- SerializationBinder.cs
- ResourcesGenerator.cs
- GenericsInstances.cs
- OdbcUtils.cs
- ZipIOLocalFileDataDescriptor.cs
- ClientBuildManagerCallback.cs
- WorkflowQueuingService.cs
- UserControlCodeDomTreeGenerator.cs
- Drawing.cs
- PrimaryKeyTypeConverter.cs
- XpsSerializerWriter.cs
- SmiMetaDataProperty.cs
- Logging.cs
- BooleanToVisibilityConverter.cs
- DbParameterHelper.cs
- Normalizer.cs
- DataGridCell.cs
- StatusBarItemAutomationPeer.cs
- MessageContractExporter.cs
- Point4D.cs
- PolygonHotSpot.cs
- GuidTagList.cs
- MetadataItemCollectionFactory.cs
- NeutralResourcesLanguageAttribute.cs
- GridViewDeleteEventArgs.cs
- NullExtension.cs
- CreateParams.cs
- ThrowHelper.cs
- CacheHelper.cs
- SQLGuid.cs
- EntryWrittenEventArgs.cs
- TableTextElementCollectionInternal.cs
- LabelDesigner.cs
- XmlQueryCardinality.cs
- _BufferOffsetSize.cs
- PageSettings.cs
- ComponentCollection.cs
- TextTreeText.cs
- SQLString.cs
- Mappings.cs
- Single.cs
- WindowsTokenRoleProvider.cs
- DataPagerCommandEventArgs.cs
- Span.cs
- ThicknessKeyFrameCollection.cs
- IEnumerable.cs
- Int32.cs
- DataServiceKeyAttribute.cs
- XmlSchemaSet.cs
- HopperCache.cs