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
- PrimitiveXmlSerializers.cs
- CompressEmulationStream.cs
- ComAdminInterfaces.cs
- TextTreeTextElementNode.cs
- ADMembershipUser.cs
- Simplifier.cs
- TcpHostedTransportConfiguration.cs
- MatrixCamera.cs
- SqlCacheDependencySection.cs
- RadialGradientBrush.cs
- ProcessInfo.cs
- WebPartVerbCollection.cs
- ErrorFormatter.cs
- Logging.cs
- RegexRunnerFactory.cs
- DataGridViewRowConverter.cs
- ExtractedStateEntry.cs
- MatrixCamera.cs
- DocumentReferenceCollection.cs
- CollectionEditVerbManager.cs
- DataMemberAttribute.cs
- VolatileEnlistmentMultiplexing.cs
- ProjectionPlan.cs
- Utils.cs
- TypeBrowserDialog.cs
- NativeMethods.cs
- BaseCAMarshaler.cs
- DropSource.cs
- XmlDataFileEditor.cs
- EventRouteFactory.cs
- RawMouseInputReport.cs
- DictionaryContent.cs
- PackageRelationshipCollection.cs
- Thumb.cs
- COAUTHINFO.cs
- DigitShape.cs
- PiiTraceSource.cs
- PointUtil.cs
- TreeView.cs
- AggregateNode.cs
- ShaderEffect.cs
- ClientTarget.cs
- SqlStream.cs
- ValueUtilsSmi.cs
- DataGridAddNewRow.cs
- ProvidersHelper.cs
- ColumnBinding.cs
- TypefaceCollection.cs
- RadioButtonPopupAdapter.cs
- Table.cs
- DifferencingCollection.cs
- FactoryMaker.cs
- SuppressIldasmAttribute.cs
- GregorianCalendar.cs
- StateMachineDesignerPaint.cs
- WithParamAction.cs
- AffineTransform3D.cs
- QuaternionAnimation.cs
- MetaColumn.cs
- ControlTemplate.cs
- Rotation3D.cs
- UpWmlMobileTextWriter.cs
- TemplateComponentConnector.cs
- XmlLoader.cs
- XmlWriterSettings.cs
- WhileDesigner.cs
- DesignerTextBoxAdapter.cs
- SqlDataSourceEnumerator.cs
- AncestorChangedEventArgs.cs
- XdrBuilder.cs
- EventLogSession.cs
- EditorBrowsableAttribute.cs
- ParagraphResult.cs
- DataAdapter.cs
- AssemblyEvidenceFactory.cs
- HandlerFactoryCache.cs
- DecoderReplacementFallback.cs
- BitStream.cs
- ContentDisposition.cs
- SplayTreeNode.cs
- FileSystemEventArgs.cs
- FrameDimension.cs
- TypeValidationEventArgs.cs
- ToolStripMenuItemCodeDomSerializer.cs
- QueryConverter.cs
- MonthChangedEventArgs.cs
- GeneralTransform2DTo3D.cs
- DataTableNewRowEvent.cs
- Pair.cs
- Bitmap.cs
- TimelineGroup.cs
- DataServiceContext.cs
- PartitionerStatic.cs
- DefaultAssemblyResolver.cs
- RequestTimeoutManager.cs
- EntityDataSourceStatementEditorForm.cs
- SchemaReference.cs
- HttpListenerContext.cs
- ConfigurationProperty.cs
- ProvideValueServiceProvider.cs