Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / ExpandButtonVisibilityConverter.cs / 1305376 / ExpandButtonVisibilityConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // 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
- MappedMetaModel.cs
- SingleConverter.cs
- WebResourceAttribute.cs
- InfiniteIntConverter.cs
- IItemProperties.cs
- SoapAttributeOverrides.cs
- PageContentCollection.cs
- PathParser.cs
- ContextMenuStripGroup.cs
- CodeTypeReferenceCollection.cs
- Common.cs
- SqlRowUpdatingEvent.cs
- ListControlConvertEventArgs.cs
- assemblycache.cs
- GPPOINT.cs
- DesignerSerializationManager.cs
- ReaderContextStackData.cs
- TreeNodeBinding.cs
- DataGridViewCellStyleConverter.cs
- DecoderNLS.cs
- DragDrop.cs
- DataMisalignedException.cs
- HttpApplication.cs
- RegistryConfigurationProvider.cs
- XhtmlBasicImageAdapter.cs
- WebConfigurationHostFileChange.cs
- SQLInt16.cs
- PropertyMapper.cs
- DataGridViewBindingCompleteEventArgs.cs
- SynchronizedInputAdaptor.cs
- WebPartConnectionsConnectVerb.cs
- baseaxisquery.cs
- TrustSection.cs
- XPathDescendantIterator.cs
- GroupLabel.cs
- DataTableTypeConverter.cs
- ContentOperations.cs
- HttpHostedTransportConfiguration.cs
- SqlBooleanizer.cs
- ToolboxBitmapAttribute.cs
- MaskedTextBox.cs
- BaseCollection.cs
- PolicyFactory.cs
- InvalidEnumArgumentException.cs
- Ref.cs
- ActiveXHost.cs
- ListBoxItemWrapperAutomationPeer.cs
- ThumbButtonInfoCollection.cs
- BooleanProjectedSlot.cs
- GridSplitter.cs
- NativeMethods.cs
- UInt64Converter.cs
- X509ChainElement.cs
- ActivityDesignerAccessibleObject.cs
- XPathArrayIterator.cs
- FormatSettings.cs
- ProviderConnectionPoint.cs
- InstanceData.cs
- CatalogZoneDesigner.cs
- WindowsFormsLinkLabel.cs
- URLAttribute.cs
- InProcStateClientManager.cs
- FixedSOMImage.cs
- XmlEncoding.cs
- ParenthesizePropertyNameAttribute.cs
- XamlFigureLengthSerializer.cs
- TreeViewImageKeyConverter.cs
- XmlSecureResolver.cs
- NotifyIcon.cs
- DataSourceView.cs
- StrongNameKeyPair.cs
- SafeUserTokenHandle.cs
- TextEndOfParagraph.cs
- SelectionChangedEventArgs.cs
- basenumberconverter.cs
- StrongName.cs
- WebControl.cs
- PlatformCulture.cs
- EmptyEnumerator.cs
- ContainerAction.cs
- BlockExpression.cs
- WorkflowInstance.cs
- ImageSourceConverter.cs
- HwndMouseInputProvider.cs
- ButtonChrome.cs
- _AutoWebProxyScriptWrapper.cs
- PointLight.cs
- NotifyIcon.cs
- BitFlagsGenerator.cs
- TextBox.cs
- NumberEdit.cs
- XmlSecureResolver.cs
- XmlCustomFormatter.cs
- SQLDoubleStorage.cs
- precedingquery.cs
- XmlSchemaSimpleType.cs
- DBCommand.cs
- Message.cs
- BaseParagraph.cs
- InputBinder.cs