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
- WebPartHeaderCloseVerb.cs
- RequiredFieldValidator.cs
- WindowsRichEdit.cs
- GeneralTransform.cs
- BindMarkupExtensionSerializer.cs
- SqlFlattener.cs
- Menu.cs
- Mapping.cs
- EpmContentDeSerializer.cs
- DecoderFallback.cs
- SocketException.cs
- BindMarkupExtensionSerializer.cs
- DesignerView.xaml.cs
- SafeLocalAllocation.cs
- MappedMetaModel.cs
- VisualBrush.cs
- EntityDataSourceContextDisposingEventArgs.cs
- PointAnimation.cs
- WebPartDesigner.cs
- DbConnectionPool.cs
- Vector3DAnimation.cs
- SevenBitStream.cs
- XmlSchemaRedefine.cs
- ControlCollection.cs
- ControlBuilderAttribute.cs
- XPathSelfQuery.cs
- DataTable.cs
- GroupBoxAutomationPeer.cs
- NativeMethods.cs
- SQLGuidStorage.cs
- WebPartEditorOkVerb.cs
- RSAOAEPKeyExchangeDeformatter.cs
- RelationshipNavigation.cs
- TransformerInfo.cs
- GuidelineCollection.cs
- CodeAttributeArgument.cs
- UserInitiatedRoutedEventPermission.cs
- HttpModuleCollection.cs
- LambdaCompiler.cs
- ObjectDataSource.cs
- ScriptServiceAttribute.cs
- RawStylusInput.cs
- EntityContainerRelationshipSetEnd.cs
- ActivityExecutionContext.cs
- AutomationAttributeInfo.cs
- Stacktrace.cs
- SizeIndependentAnimationStorage.cs
- SQLDateTime.cs
- CredentialCache.cs
- HatchBrush.cs
- FocusWithinProperty.cs
- DataSourceControl.cs
- ProfileGroupSettings.cs
- Rule.cs
- Compiler.cs
- TransformPattern.cs
- CommonBehaviorsSection.cs
- CultureInfo.cs
- unsafeIndexingFilterStream.cs
- altserialization.cs
- NullableConverter.cs
- HttpStreamFormatter.cs
- UrlMappingsSection.cs
- ListViewPagedDataSource.cs
- ObjectDataProvider.cs
- ImageFormat.cs
- DbDataReader.cs
- TextEffect.cs
- FrugalList.cs
- CalendarBlackoutDatesCollection.cs
- CaretElement.cs
- ListenerHandler.cs
- WorkflowHostingEndpoint.cs
- ColumnPropertiesGroup.cs
- AddInStore.cs
- JavaScriptString.cs
- Control.cs
- TextEditorCharacters.cs
- AddInControllerImpl.cs
- MissingMemberException.cs
- LicenseException.cs
- ErrorWebPart.cs
- Merger.cs
- EditingScopeUndoUnit.cs
- bindurihelper.cs
- XmlElementCollection.cs
- LeaseManager.cs
- ZipIOExtraFieldZip64Element.cs
- Operator.cs
- ForeignConstraint.cs
- handlecollector.cs
- ConstrainedGroup.cs
- DynamicFilter.cs
- RelationshipNavigation.cs
- FormatSettings.cs
- CultureInfo.cs
- DbException.cs
- grammarelement.cs
- XmlSerializerFactory.cs
- NodeLabelEditEvent.cs