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
- TypedDatasetGenerator.cs
- mediaclock.cs
- ACE.cs
- QilInvokeEarlyBound.cs
- KeyGestureConverter.cs
- StreamReader.cs
- RectValueSerializer.cs
- EntityObject.cs
- MexTcpBindingElement.cs
- SynchronousChannel.cs
- DocumentReference.cs
- XPathAxisIterator.cs
- MethodImplAttribute.cs
- HtmlInputHidden.cs
- Drawing.cs
- fixedPageContentExtractor.cs
- DiagnosticSection.cs
- CodeFieldReferenceExpression.cs
- AbstractSvcMapFileLoader.cs
- ImageMapEventArgs.cs
- TypeBuilderInstantiation.cs
- DebugView.cs
- GeneralTransform3DGroup.cs
- ContentAlignmentEditor.cs
- CrossContextChannel.cs
- Int16Animation.cs
- ServicePointManager.cs
- _UriSyntax.cs
- HyperLinkColumn.cs
- ListViewSelectEventArgs.cs
- SqlBulkCopyColumnMappingCollection.cs
- OdbcInfoMessageEvent.cs
- ClientSideProviderDescription.cs
- SQLUtility.cs
- relpropertyhelper.cs
- CollectionViewGroupInternal.cs
- XmlNodeComparer.cs
- SqlDuplicator.cs
- BamlLocalizer.cs
- XmlQueryType.cs
- Identity.cs
- PrintControllerWithStatusDialog.cs
- XamlStyleSerializer.cs
- AppDomainManager.cs
- RegexTree.cs
- InternalControlCollection.cs
- SystemWebSectionGroup.cs
- exports.cs
- XmlMessageFormatter.cs
- TdsParser.cs
- SwitchExpression.cs
- AnimatedTypeHelpers.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- ServiceThrottlingElement.cs
- TreeNodeClickEventArgs.cs
- WebPartActionVerb.cs
- PaintValueEventArgs.cs
- Process.cs
- WebPartConnectionsCloseVerb.cs
- _UriSyntax.cs
- TreeNodeCollection.cs
- MediaTimeline.cs
- FixedSchema.cs
- UserControl.cs
- DesignTimeSiteMapProvider.cs
- FacetValues.cs
- AssemblyBuilder.cs
- SqlLiftIndependentRowExpressions.cs
- ProxyAttribute.cs
- DbModificationClause.cs
- COM2PictureConverter.cs
- CrossAppDomainChannel.cs
- DataGrid.cs
- COM2PropertyBuilderUITypeEditor.cs
- assertwrapper.cs
- EngineSite.cs
- CommandField.cs
- ProcessHost.cs
- TextBox.cs
- LicenseManager.cs
- DataServiceConfiguration.cs
- _AutoWebProxyScriptWrapper.cs
- EtwTrackingBehavior.cs
- ScriptResourceInfo.cs
- SqlDataSourceView.cs
- OleAutBinder.cs
- CodeAccessPermission.cs
- StringFormat.cs
- ColorConvertedBitmap.cs
- BaseParaClient.cs
- OverflowException.cs
- PropagatorResult.cs
- NumericUpDownAccelerationCollection.cs
- TabControl.cs
- DataKey.cs
- COSERVERINFO.cs
- Vector3DCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- PathNode.cs