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
- FontDialog.cs
- GeneralTransformGroup.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- QueryableDataSourceView.cs
- XPathExpr.cs
- DecoratedNameAttribute.cs
- EmbossBitmapEffect.cs
- HttpProcessUtility.cs
- ScrollBar.cs
- XmlSchemaChoice.cs
- Int32Rect.cs
- ListViewTableRow.cs
- HtmlElementEventArgs.cs
- IndentedWriter.cs
- DataSourceXmlSerializer.cs
- UIElementParagraph.cs
- COMException.cs
- SerTrace.cs
- FamilyTypeface.cs
- TextTreeObjectNode.cs
- ContourSegment.cs
- TemplateBuilder.cs
- TagPrefixCollection.cs
- ReadOnlyNameValueCollection.cs
- TransformConverter.cs
- RegionInfo.cs
- BulletChrome.cs
- SettingsPropertyValue.cs
- ScheduleChanges.cs
- SuppressMessageAttribute.cs
- DbResourceAllocator.cs
- EncodingTable.cs
- CharUnicodeInfo.cs
- sqlstateclientmanager.cs
- DocumentReferenceCollection.cs
- TiffBitmapDecoder.cs
- FirstMatchCodeGroup.cs
- UnmanagedHandle.cs
- DBCommandBuilder.cs
- CopyCodeAction.cs
- Msec.cs
- SparseMemoryStream.cs
- Base64Decoder.cs
- XmlSerializer.cs
- TextEvent.cs
- EventRouteFactory.cs
- templategroup.cs
- Wow64ConfigurationLoader.cs
- IntranetCredentialPolicy.cs
- Point3D.cs
- Reference.cs
- SoapElementAttribute.cs
- LiteralControl.cs
- HtmlEmptyTagControlBuilder.cs
- TrackPointCollection.cs
- SymDocumentType.cs
- GeometryModel3D.cs
- ContainerVisual.cs
- DocumentsTrace.cs
- X509Utils.cs
- XmlFormatMapping.cs
- RuleInfoComparer.cs
- ConnectionPoolManager.cs
- StateMachineDesignerPaint.cs
- DatePickerTextBox.cs
- _Rfc2616CacheValidators.cs
- SqlFacetAttribute.cs
- SqlUDTStorage.cs
- PublisherMembershipCondition.cs
- DataGridRelationshipRow.cs
- InputScopeAttribute.cs
- ConfigLoader.cs
- Fonts.cs
- DataKeyCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- CLRBindingWorker.cs
- CodePrimitiveExpression.cs
- ManagementClass.cs
- XsltLoader.cs
- RepeaterItem.cs
- TableLayoutSettings.cs
- EventMap.cs
- ApplicationSettingsBase.cs
- InputBinder.cs
- AssociationEndMember.cs
- X509CertificateCollection.cs
- DesignerHierarchicalDataSourceView.cs
- XmlFormatExtensionAttribute.cs
- NominalTypeEliminator.cs
- Comparer.cs
- RemotingServices.cs
- ZipFileInfoCollection.cs
- EntityProviderServices.cs
- ProcessHostServerConfig.cs
- SQLByteStorage.cs
- TrackingServices.cs
- Pen.cs
- ProgressBarHighlightConverter.cs
- FontCollection.cs
- HttpApplicationFactory.cs