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
- UInt64.cs
- DataRelationCollection.cs
- KerberosReceiverSecurityToken.cs
- LinkAreaEditor.cs
- BamlRecords.cs
- sqlcontext.cs
- QueryTask.cs
- ReadWriteObjectLock.cs
- webbrowsersite.cs
- DisplayInformation.cs
- Exceptions.cs
- ForceCopyBuildProvider.cs
- TextServicesCompartmentEventSink.cs
- BamlRecordReader.cs
- MembershipAdapter.cs
- LoginCancelEventArgs.cs
- SignatureHelper.cs
- Serializer.cs
- MonthChangedEventArgs.cs
- _SslStream.cs
- XmlHierarchicalEnumerable.cs
- UriWriter.cs
- RemotingConfiguration.cs
- FlowLayoutSettings.cs
- SmiContextFactory.cs
- ToolStripSeparatorRenderEventArgs.cs
- RegexCaptureCollection.cs
- DataGridViewButtonColumn.cs
- FtpWebRequest.cs
- PageThemeBuildProvider.cs
- RoleExceptions.cs
- X509Extension.cs
- EnumConverter.cs
- ScriptComponentDescriptor.cs
- HostExecutionContextManager.cs
- SqlUDTStorage.cs
- SqlDataReaderSmi.cs
- RsaSecurityToken.cs
- RadioButtonAutomationPeer.cs
- StructuredTypeEmitter.cs
- BmpBitmapDecoder.cs
- EDesignUtil.cs
- XmlSerializationGeneratedCode.cs
- SequenceFullException.cs
- XPathAncestorQuery.cs
- DBAsyncResult.cs
- WebPartCloseVerb.cs
- ValueOfAction.cs
- HelpKeywordAttribute.cs
- PeerContact.cs
- HandlerFactoryCache.cs
- DuplicateWaitObjectException.cs
- NavigationFailedEventArgs.cs
- UIElement.cs
- InkCanvasAutomationPeer.cs
- PerformanceCounterPermissionEntryCollection.cs
- UpdatePanel.cs
- SqlProviderManifest.cs
- MenuItemBindingCollection.cs
- AsyncPostBackTrigger.cs
- PersonalizationEntry.cs
- SystemIPInterfaceProperties.cs
- WindowsListBox.cs
- GridViewColumnHeaderAutomationPeer.cs
- MultiplexingDispatchMessageFormatter.cs
- DeclarativeCatalogPart.cs
- BitmapPalettes.cs
- ConfigXmlReader.cs
- RtfToXamlLexer.cs
- PermissionListSet.cs
- LinkLabelLinkClickedEvent.cs
- KeyValuePair.cs
- RuleProcessor.cs
- BindingMemberInfo.cs
- RichListBox.cs
- XmlWriterTraceListener.cs
- SizeAnimation.cs
- DispatcherHooks.cs
- ResourceContainer.cs
- ToolStripDropDownClosedEventArgs.cs
- ResourceAssociationTypeEnd.cs
- WebBrowserNavigatedEventHandler.cs
- TrackingServices.cs
- LicenseContext.cs
- ScaleTransform3D.cs
- RectAnimationClockResource.cs
- RoutedEventHandlerInfo.cs
- WindowsSolidBrush.cs
- AdapterSwitches.cs
- Parameter.cs
- StrongNameMembershipCondition.cs
- DrawItemEvent.cs
- Serializer.cs
- TemplatePropertyEntry.cs
- MergeEnumerator.cs
- HttpCacheVary.cs
- NamespaceEmitter.cs
- DbgCompiler.cs
- ConnectionConsumerAttribute.cs
- CapacityStreamGeometryContext.cs