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
- WeakReadOnlyCollection.cs
- TableAdapterManagerMethodGenerator.cs
- Attributes.cs
- DoubleCollectionConverter.cs
- RewritingProcessor.cs
- WindowsListViewItemCheckBox.cs
- RemotingClientProxy.cs
- Point4D.cs
- assemblycache.cs
- CacheHelper.cs
- SqlDataSourceAdvancedOptionsForm.cs
- NullableConverter.cs
- RawStylusInputCustomDataList.cs
- ExpressionEditorSheet.cs
- SiblingIterators.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DrawingContextWalker.cs
- EntityDataSourceWrapperCollection.cs
- XmlSchemaComplexContentExtension.cs
- OleDbStruct.cs
- DetailsViewUpdatedEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- XPathLexer.cs
- XmlQualifiedName.cs
- DebugView.cs
- JsonReader.cs
- ListControlBoundActionList.cs
- HostingPreferredMapPath.cs
- DataServiceException.cs
- HTMLTextWriter.cs
- OLEDB_Util.cs
- SecurityIdentifierElement.cs
- ErrorTableItemStyle.cs
- RolePrincipal.cs
- LifetimeMonitor.cs
- XmlBaseWriter.cs
- BitmapFrameDecode.cs
- WebEventTraceProvider.cs
- FileResponseElement.cs
- _ConnectionGroup.cs
- DataContractJsonSerializer.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- DataViewManagerListItemTypeDescriptor.cs
- TableLayoutRowStyleCollection.cs
- XmlHierarchicalDataSourceView.cs
- LinqDataSourceInsertEventArgs.cs
- ItemCollection.cs
- Win32PrintDialog.cs
- ArrangedElementCollection.cs
- Encoder.cs
- Helper.cs
- DebuggerAttributes.cs
- SqlDataRecord.cs
- ObjectListItemCollection.cs
- _ConnectOverlappedAsyncResult.cs
- MiniCustomAttributeInfo.cs
- Int32.cs
- WizardForm.cs
- FacetEnabledSchemaElement.cs
- RawKeyboardInputReport.cs
- WindowAutomationPeer.cs
- SiteMapDataSourceView.cs
- NamespaceQuery.cs
- TemplateControlParser.cs
- XsdBuilder.cs
- SQLStringStorage.cs
- OdbcConnection.cs
- JournalEntry.cs
- OleDbCommandBuilder.cs
- ListViewHitTestInfo.cs
- ComProxy.cs
- TableRowGroup.cs
- SessionStateModule.cs
- SessionIDManager.cs
- OleDbPropertySetGuid.cs
- ExtendedProtectionPolicy.cs
- RijndaelManagedTransform.cs
- IPHostEntry.cs
- MessageVersionConverter.cs
- CreateInstanceBinder.cs
- ExecutedRoutedEventArgs.cs
- UnauthorizedWebPart.cs
- JavaScriptSerializer.cs
- GridViewSortEventArgs.cs
- DataGridViewMethods.cs
- KeyValuePair.cs
- SharedDp.cs
- WebPartConnectionsCancelEventArgs.cs
- MultiBindingExpression.cs
- Int16.cs
- GridViewRowEventArgs.cs
- SymbolEqualComparer.cs
- MediaSystem.cs
- HttpInputStream.cs
- XPathDescendantIterator.cs
- BeginStoryboard.cs
- XamlNamespaceHelper.cs
- SchemaNamespaceManager.cs
- ConfigurationCollectionAttribute.cs
- EncoderReplacementFallback.cs