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
- GradientStop.cs
- XmlElementAttribute.cs
- ValueQuery.cs
- RecognitionEventArgs.cs
- ForeignKeyFactory.cs
- SchemaMerger.cs
- PlainXmlWriter.cs
- XmlReader.cs
- KeySpline.cs
- DataGridItem.cs
- VariableBinder.cs
- DataRowChangeEvent.cs
- SmiConnection.cs
- WebPartConnectionsCloseVerb.cs
- XslAstAnalyzer.cs
- FormClosingEvent.cs
- Substitution.cs
- PointUtil.cs
- ArrayWithOffset.cs
- EdmMember.cs
- GenericAuthenticationEventArgs.cs
- RegexRunnerFactory.cs
- TemplateControlCodeDomTreeGenerator.cs
- FacetValueContainer.cs
- LoginDesigner.cs
- TableRowCollection.cs
- Image.cs
- CircleHotSpot.cs
- SoapSchemaMember.cs
- BaseComponentEditor.cs
- MenuStrip.cs
- ArgumentException.cs
- SafeSystemMetrics.cs
- httpserverutility.cs
- DataQuery.cs
- ConcurrentQueue.cs
- HttpHandlerAction.cs
- DefaultAsyncDataDispatcher.cs
- HttpAsyncResult.cs
- SslStream.cs
- CodeGroup.cs
- QuadraticBezierSegment.cs
- FontStyles.cs
- BinHexDecoder.cs
- DtdParser.cs
- NonceToken.cs
- MobileListItemCollection.cs
- LinearGradientBrush.cs
- Char.cs
- GeneralTransform3DGroup.cs
- FixedSOMTextRun.cs
- FieldTemplateFactory.cs
- ApplyTemplatesAction.cs
- DBAsyncResult.cs
- GridViewSortEventArgs.cs
- DesignBindingValueUIHandler.cs
- ItemCheckEvent.cs
- InputBinder.cs
- DebuggerAttributes.cs
- ParseNumbers.cs
- ObjectTypeMapping.cs
- OperationExecutionFault.cs
- BooleanToVisibilityConverter.cs
- SerializationException.cs
- TextProviderWrapper.cs
- LinqDataSourceContextEventArgs.cs
- CorrelationManager.cs
- TextBreakpoint.cs
- PositiveTimeSpanValidatorAttribute.cs
- DbProviderFactory.cs
- DependencyObjectCodeDomSerializer.cs
- AncestorChangedEventArgs.cs
- FocusTracker.cs
- TreeNodeMouseHoverEvent.cs
- SystemNetworkInterface.cs
- PairComparer.cs
- Overlapped.cs
- BidirectionalDictionary.cs
- MimeTextImporter.cs
- DirectoryInfo.cs
- RuleSetCollection.cs
- AutomationAttributeInfo.cs
- MemberMemberBinding.cs
- FileLogRecordHeader.cs
- DefaultClaimSet.cs
- AnnotationComponentManager.cs
- ReflectPropertyDescriptor.cs
- TabControl.cs
- DelegatingHeader.cs
- AutomationProperties.cs
- FormView.cs
- ClusterRegistryConfigurationProvider.cs
- ImportCatalogPart.cs
- XmlRawWriterWrapper.cs
- HyperLinkField.cs
- UserInitiatedNavigationPermission.cs
- VirtualPathProvider.cs
- WindowsBrush.cs
- MemberExpression.cs
- Condition.cs