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
- Pair.cs
- BindableAttribute.cs
- DataColumnCollection.cs
- MouseGesture.cs
- SoapIncludeAttribute.cs
- CustomSignedXml.cs
- DataTableMappingCollection.cs
- Addressing.cs
- FontUnit.cs
- ObjectToIdCache.cs
- IsolatedStorage.cs
- MimeMapping.cs
- JournalNavigationScope.cs
- UnsafeNativeMethods.cs
- IsolatedStoragePermission.cs
- CodeAttributeDeclaration.cs
- FrameDimension.cs
- BitmapEffectvisualstate.cs
- GenericIdentity.cs
- CodeTypeMemberCollection.cs
- ClientRoleProvider.cs
- NativeWindow.cs
- TextBox.cs
- NotifyIcon.cs
- HitTestFilterBehavior.cs
- SqlSelectClauseBuilder.cs
- DataGridViewCellStyle.cs
- DirectionalLight.cs
- EntityDataSourceColumn.cs
- QueryRewriter.cs
- Transform3DGroup.cs
- InvalidOperationException.cs
- ParentUndoUnit.cs
- InvokeHandlers.cs
- MatrixTransform.cs
- DesignerTextBoxAdapter.cs
- BindingRestrictions.cs
- DictionarySectionHandler.cs
- DesignTable.cs
- DocumentViewerBaseAutomationPeer.cs
- ArrayWithOffset.cs
- PolicyManager.cs
- DataGridViewTextBoxCell.cs
- SqlBulkCopyColumnMapping.cs
- DocumentOrderQuery.cs
- XPathScanner.cs
- QilLiteral.cs
- WebSysDefaultValueAttribute.cs
- TripleDES.cs
- FormatConvertedBitmap.cs
- PartialTrustHelpers.cs
- HandleRef.cs
- XmlSerializableReader.cs
- WindowsFormsHostPropertyMap.cs
- DefaultBinder.cs
- DataTableExtensions.cs
- BinaryNode.cs
- SmtpMail.cs
- GeometryValueSerializer.cs
- InstanceCreationEditor.cs
- DetailsViewRow.cs
- Queue.cs
- RichTextBox.cs
- Stylus.cs
- basevalidator.cs
- SoapBinding.cs
- EventLogTraceListener.cs
- GridItem.cs
- NativeCompoundFileAPIs.cs
- ReferenceEqualityComparer.cs
- SqlDataSourceFilteringEventArgs.cs
- ContourSegment.cs
- ParseHttpDate.cs
- SchemaManager.cs
- ContentElementCollection.cs
- ExtentJoinTreeNode.cs
- MetadataItem_Static.cs
- UnmanagedBitmapWrapper.cs
- ImageMapEventArgs.cs
- TableRow.cs
- CleanUpVirtualizedItemEventArgs.cs
- Header.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SqlServer2KCompatibilityCheck.cs
- WebPartConnectionCollection.cs
- DataKeyPropertyAttribute.cs
- Size.cs
- DataGridItemEventArgs.cs
- WrappedReader.cs
- MessageSecurityOverHttp.cs
- WebPartZoneCollection.cs
- EndEvent.cs
- PreviewKeyDownEventArgs.cs
- SerializableReadOnlyDictionary.cs
- BinaryCommonClasses.cs
- Panel.cs
- LifetimeServices.cs
- TransformDescriptor.cs
- ListViewDeletedEventArgs.cs
- KernelTypeValidation.cs