Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsTab.cs
- LoadWorkflowByKeyAsyncResult.cs
- CaseCqlBlock.cs
- XmlLanguageConverter.cs
- NativeWindow.cs
- sqlnorm.cs
- SimpleRecyclingCache.cs
- ObjectResult.cs
- BitmapInitialize.cs
- StorageComplexTypeMapping.cs
- SmiEventSink.cs
- RichTextBox.cs
- OutputScope.cs
- XmlArrayItemAttribute.cs
- ReachDocumentPageSerializerAsync.cs
- HttpProfileBase.cs
- QueryCorrelationInitializer.cs
- QueryInterceptorAttribute.cs
- Matrix3D.cs
- ComponentResourceManager.cs
- WasAdminWrapper.cs
- MouseActionConverter.cs
- WindowsFormsDesignerOptionService.cs
- ElementAction.cs
- BitmapEffectGeneralTransform.cs
- FormsAuthenticationEventArgs.cs
- InfoCardMetadataExchangeClient.cs
- ReadOnlyHierarchicalDataSource.cs
- BuildDependencySet.cs
- Cursors.cs
- VirtualPath.cs
- ProfilePropertySettings.cs
- ISO2022Encoding.cs
- DataMisalignedException.cs
- MappingModelBuildProvider.cs
- MethodCallExpression.cs
- BinaryUtilClasses.cs
- SqlError.cs
- SymbolDocumentGenerator.cs
- CookieParameter.cs
- DesignerSerializationOptionsAttribute.cs
- TextElementEditingBehaviorAttribute.cs
- ParameterBuilder.cs
- SettingsAttributeDictionary.cs
- EntityCommandExecutionException.cs
- TextEditorTables.cs
- GetWinFXPath.cs
- ListBoxDesigner.cs
- PropertyPathConverter.cs
- ChoiceConverter.cs
- ConfigXmlComment.cs
- TypeUnloadedException.cs
- RbTree.cs
- DisableDpiAwarenessAttribute.cs
- Transform.cs
- StaticContext.cs
- TabControlDesigner.cs
- DbConnectionOptions.cs
- FragmentQuery.cs
- CapabilitiesState.cs
- ConfigurationLockCollection.cs
- SafeBitVector32.cs
- ParserOptions.cs
- ValueType.cs
- ConnectionPointGlyph.cs
- ObsoleteAttribute.cs
- SplashScreen.cs
- ConditionValidator.cs
- TableLayoutSettingsTypeConverter.cs
- DataGridViewComboBoxColumnDesigner.cs
- XmlQueryTypeFactory.cs
- StubHelpers.cs
- TableLayoutSettings.cs
- AnnotationStore.cs
- SettingsPropertyCollection.cs
- XamlTypeMapper.cs
- ColorTransform.cs
- TableRow.cs
- StorageTypeMapping.cs
- XmlExtensionFunction.cs
- PropertyAccessVisitor.cs
- SQLGuid.cs
- Duration.cs
- MetadataFile.cs
- _NegotiateClient.cs
- RealProxy.cs
- DriveInfo.cs
- AppDomainAttributes.cs
- ExpressionParser.cs
- PasswordBox.cs
- VectorKeyFrameCollection.cs
- FormatVersion.cs
- MemberInfoSerializationHolder.cs
- Domain.cs
- ColorComboBox.cs
- WindowsIdentity.cs
- ExclusiveCanonicalizationTransform.cs
- SqlDataSourceFilteringEventArgs.cs
- BindUriHelper.cs
- ZoneMembershipCondition.cs