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
- BackgroundWorker.cs
- ConstraintConverter.cs
- ForeignConstraint.cs
- SiteIdentityPermission.cs
- recordstatescratchpad.cs
- Encoder.cs
- LineProperties.cs
- SQLGuidStorage.cs
- PageSettings.cs
- DataFormats.cs
- InternalBufferOverflowException.cs
- MsdtcClusterUtils.cs
- ContactManager.cs
- Models.cs
- propertytag.cs
- GridEntryCollection.cs
- ToggleButtonAutomationPeer.cs
- DataGridViewButtonCell.cs
- CommentAction.cs
- ReadOnlyKeyedCollection.cs
- MessageVersionConverter.cs
- InvokeGenerator.cs
- BaseCollection.cs
- BuildDependencySet.cs
- EnumValidator.cs
- SQLInt32Storage.cs
- NetNamedPipeBinding.cs
- Context.cs
- StringDictionary.cs
- SettingsBase.cs
- HuffModule.cs
- ConfigurationManagerInternalFactory.cs
- TopClause.cs
- WindowsPen.cs
- MeshGeometry3D.cs
- TextBreakpoint.cs
- SiteIdentityPermission.cs
- SafeNativeMemoryHandle.cs
- WasEndpointConfigContainer.cs
- DelimitedListTraceListener.cs
- DynamicPropertyHolder.cs
- EntitySqlQueryState.cs
- ActivityTrace.cs
- SiteMapDataSource.cs
- RijndaelManagedTransform.cs
- SmiConnection.cs
- NamespaceTable.cs
- RuleSetDialog.cs
- ByteStream.cs
- PointUtil.cs
- Constraint.cs
- SmiEventSink_Default.cs
- CompositeCollection.cs
- ComboBoxAutomationPeer.cs
- ConfigurationSettings.cs
- KoreanCalendar.cs
- FormsAuthenticationCredentials.cs
- SafeTimerHandle.cs
- Win32MouseDevice.cs
- IdentityValidationException.cs
- ProfilePropertySettings.cs
- XamlSerializer.cs
- TreeNodeStyleCollection.cs
- XmlAnyElementAttribute.cs
- MatrixKeyFrameCollection.cs
- SemaphoreFullException.cs
- TypeLoadException.cs
- WebPartVerbsEventArgs.cs
- XmlSchemaObject.cs
- StorageAssociationSetMapping.cs
- Control.cs
- Cell.cs
- OnOperation.cs
- MenuItemCollectionEditor.cs
- ComboBox.cs
- TreeIterators.cs
- KeyProperty.cs
- Int32Animation.cs
- UMPAttributes.cs
- PrimitiveXmlSerializers.cs
- WhileDesigner.cs
- SerialStream.cs
- ImageKeyConverter.cs
- WebPartEditorApplyVerb.cs
- ScrollViewerAutomationPeer.cs
- WindowsSlider.cs
- AlgoModule.cs
- StylusCaptureWithinProperty.cs
- ItemContainerProviderWrapper.cs
- SchemaCollectionCompiler.cs
- HtmlEmptyTagControlBuilder.cs
- ECDiffieHellmanCng.cs
- Tool.cs
- PeerResolver.cs
- AnnotationElement.cs
- SafeNativeMethods.cs
- DataReceivedEventArgs.cs
- RemotingClientProxy.cs
- TypeUsageBuilder.cs
- ValidationSummary.cs