Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Presentation / DynamicArgumentDialog.cs / 1407647 / DynamicArgumentDialog.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Activities.Presentation
{
using System.Activities.Presentation.Model;
using System.Windows;
using System.Collections;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Runtime;
public sealed class DynamicArgumentDialog : WorkflowElementDialog
{
bool isDictionary;
Type underlyingArgumentType;
ModelItem data;
DynamicArgumentDialog(ModelItem activity, ModelItem data, EditingContext context, DependencyObject owner, DynamicArgumentDesignerOptions options)
{
this.MinHeight = 200;
this.MinWidth = 700;
this.WindowSizeToContent = SizeToContent.Manual;
this.ModelItem = activity;
this.Context = context;
this.HelpKeyword = HelpKeywords.DynamicArgumentDialog;
this.Owner = owner;
this.Title = options.Title;
this.data = data;
this.Content = new DynamicArgumentDesigner()
{
DynamicArguments = DynamicArgumentDesigner.ModelItemToWrapperCollection(data, out isDictionary, out underlyingArgumentType),
IsDictionary = isDictionary,
UnderlyingArgumentType = underlyingArgumentType,
Context = context,
OwnerActivity = activity,
HideDirection = options.HideDirection,
ArgumentPrefix = options.ArgumentPrefix,
HintText = options.HintText,
ParentDialog = this,
};
}
public static bool ShowDialog(ModelItem activity, ModelItem data, EditingContext context, DependencyObject owner, DynamicArgumentDesignerOptions options)
{
return new DynamicArgumentDialog(activity, data, context, owner, options).ShowOkCancel();
}
protected override void OnWorkflowElementDialogClosed(bool? dialogResult)
{
if (dialogResult.Value)
{
DynamicArgumentDesigner.WrapperCollectionToModelItem((this.Content as DynamicArgumentDesigner).DynamicArguments, data, isDictionary, underlyingArgumentType);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringWriter.cs
- MailWebEventProvider.cs
- MediaElement.cs
- DataGridViewRowCollection.cs
- InkPresenterAutomationPeer.cs
- _LoggingObject.cs
- StrokeDescriptor.cs
- TypeFieldSchema.cs
- XDRSchema.cs
- SectionVisual.cs
- DesignerPerfEventProvider.cs
- ClientType.cs
- WindowsTreeView.cs
- TableItemPatternIdentifiers.cs
- ByteStreamMessageUtility.cs
- HtmlTableRow.cs
- BitmapVisualManager.cs
- _Connection.cs
- Publisher.cs
- ControlAdapter.cs
- PartBasedPackageProperties.cs
- ProvidersHelper.cs
- OleDbCommandBuilder.cs
- ColorConvertedBitmapExtension.cs
- PeerPresenceInfo.cs
- PropertyPathConverter.cs
- UITypeEditor.cs
- CheckedListBox.cs
- SqlDataSourceEnumerator.cs
- SerializableAttribute.cs
- SessionStateModule.cs
- HttpCachePolicyWrapper.cs
- XmlEncoding.cs
- PropertyGridEditorPart.cs
- FixedPosition.cs
- FolderBrowserDialog.cs
- TransactionFlowProperty.cs
- PrinterResolution.cs
- WindowsListViewGroup.cs
- ScriptModule.cs
- EncodingInfo.cs
- XmlSchemaValidationException.cs
- DefaultValueConverter.cs
- TextTreeDeleteContentUndoUnit.cs
- DataGridBoolColumn.cs
- ComponentResourceKey.cs
- XmlReflectionMember.cs
- SettingsPropertyValue.cs
- Exception.cs
- FrameworkContentElement.cs
- VirtualizingStackPanel.cs
- RadialGradientBrush.cs
- DisplayNameAttribute.cs
- MachineKey.cs
- DynamicQueryableWrapper.cs
- PenLineJoinValidation.cs
- LoginNameDesigner.cs
- SrgsDocument.cs
- Pair.cs
- PinnedBufferMemoryStream.cs
- HostedHttpRequestAsyncResult.cs
- GrammarBuilderRuleRef.cs
- WebPartTransformerCollection.cs
- DeploymentSection.cs
- PersonalizationAdministration.cs
- BackStopAuthenticationModule.cs
- NonceCache.cs
- ElapsedEventArgs.cs
- TypeConverter.cs
- SqlClientFactory.cs
- PreviewKeyDownEventArgs.cs
- DesignerImageAdapter.cs
- ArgumentOutOfRangeException.cs
- ToolStripDropDownClosedEventArgs.cs
- SapiRecognizer.cs
- TypePropertyEditor.cs
- DeclarationUpdate.cs
- DBConnectionString.cs
- PeerNameRegistration.cs
- IsolatedStorageFile.cs
- TemplateField.cs
- LongTypeConverter.cs
- TranslateTransform.cs
- CoordinationService.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DataView.cs
- SoapSchemaImporter.cs
- DataTableMapping.cs
- OrderedDictionary.cs
- CroppedBitmap.cs
- WebPartManager.cs
- AssociativeAggregationOperator.cs
- RightsManagementPermission.cs
- SimpleModelProvider.cs
- ServicePointManagerElement.cs
- ReaderWriterLock.cs
- PaperSource.cs
- Panel.cs
- ListBindingHelper.cs
- ConfigurationSettings.cs