Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / IfElseDesigner.xaml.cs / 1305376 / IfElseDesigner.xaml.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Core.Presentation { using System; using System.Activities.Presentation.Metadata; using System.Activities.Presentation.View; using System.Activities.Presentation.Converters; using System.Activities.Statements; using System.ComponentModel; using System.Diagnostics; using System.Runtime; using System.Windows; using System.Windows.Data; ////// Interaction logic for IfElseDesigner.xaml /// partial class IfElseDesigner { public IfElseDesigner() { InitializeComponent(); } public static void RegisterMetadata(AttributeTableBuilder builder) { Type type = typeof(If); builder.AddCustomAttributes(type, new DesignerAttribute(typeof(IfElseDesigner))); builder.AddCustomAttributes(type, type.GetProperty("Then"), BrowsableAttribute.No); builder.AddCustomAttributes(type, type.GetProperty("Else"), BrowsableAttribute.No); } void OnExpressionEditorLoaded(object sender, RoutedEventArgs e) { ExpressionTextBox expressionTextBox = sender as ExpressionTextBox; Fx.Assert(expressionTextBox != null, "sender should be userControl"); //bind ExpressionProperty of Expression textbox to ModelItem.Condition Binding b = new Binding(); ArgumentToExpressionConverter argumentToExpressionConverter = new ArgumentToExpressionConverter(); b.Converter = argumentToExpressionConverter; b.Mode = BindingMode.TwoWay; b.Source = this.ModelItem; b.Path = new PropertyPath("Condition"); if (BindingOperations.GetBinding(expressionTextBox, ExpressionTextBox.ExpressionProperty) != null) { BindingOperations.ClearBinding(expressionTextBox, ExpressionTextBox.ExpressionProperty); } expressionTextBox.SetBinding(ExpressionTextBox.ExpressionProperty, b); //bind OwnerActivityProperty of Expression textbox to ModelItem Binding b1 = new Binding(); b1.Source = this.ModelItem; if (BindingOperations.GetBinding(expressionTextBox, ExpressionTextBox.OwnerActivityProperty) != null) { BindingOperations.ClearBinding(expressionTextBox, ExpressionTextBox.OwnerActivityProperty); } expressionTextBox.SetBinding(ExpressionTextBox.OwnerActivityProperty, b1); } } } // 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
- DetailsView.cs
- UICuesEvent.cs
- EpmContentDeSerializerBase.cs
- WeakHashtable.cs
- TypeResolver.cs
- MembershipSection.cs
- ProfilePropertyMetadata.cs
- ExpressionPrefixAttribute.cs
- CaseStatement.cs
- OleDbCommand.cs
- ConfigXmlReader.cs
- PointAnimationUsingPath.cs
- WindowInteropHelper.cs
- TriState.cs
- StringFunctions.cs
- UIElementAutomationPeer.cs
- KeyGestureValueSerializer.cs
- Collection.cs
- GridView.cs
- DetailsViewCommandEventArgs.cs
- GroupBox.cs
- PolyLineSegment.cs
- HelpHtmlBuilder.cs
- DesignerActionVerbList.cs
- NativeMethodsCLR.cs
- ObjectStateManagerMetadata.cs
- ProgressBar.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- CategoryNameCollection.cs
- ColorContext.cs
- SmiRequestExecutor.cs
- PtsHost.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Rss20FeedFormatter.cs
- ScriptControl.cs
- NotifyIcon.cs
- SequentialOutput.cs
- DateTimeOffsetAdapter.cs
- CallId.cs
- DataStreams.cs
- Quaternion.cs
- StandardToolWindows.cs
- MergePropertyDescriptor.cs
- HostingEnvironmentSection.cs
- AdRotator.cs
- ApplyImportsAction.cs
- basecomparevalidator.cs
- CheckableControlBaseAdapter.cs
- ObjectViewEntityCollectionData.cs
- GridViewColumnHeader.cs
- Literal.cs
- COM2ComponentEditor.cs
- ButtonBase.cs
- InputProcessorProfilesLoader.cs
- Menu.cs
- ISessionStateStore.cs
- BufferedGraphics.cs
- DecimalConstantAttribute.cs
- MenuDesigner.cs
- ProfileParameter.cs
- DataGridViewMethods.cs
- TypedColumnHandler.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ContextMarshalException.cs
- SecurityTokenProvider.cs
- PanelDesigner.cs
- SymbolTable.cs
- TextEditorParagraphs.cs
- Convert.cs
- EncryptedPackage.cs
- OutArgumentConverter.cs
- LinqDataSourceUpdateEventArgs.cs
- DiscoveryDocumentSearchPattern.cs
- SqlNode.cs
- DictionaryContent.cs
- XmlNodeList.cs
- TextTreeFixupNode.cs
- AssemblyName.cs
- DesignerVerbCollection.cs
- TextAction.cs
- WorkflowWebService.cs
- WindowsFont.cs
- HandlerBase.cs
- MLangCodePageEncoding.cs
- Int32Animation.cs
- WindowsSolidBrush.cs
- BamlLocalizer.cs
- ItemCheckEvent.cs
- TableCellCollection.cs
- DesignerVerbCollection.cs
- CodeDefaultValueExpression.cs
- SiteMapProvider.cs
- JsonFormatGeneratorStatics.cs
- IntegrationExceptionEventArgs.cs
- WorkflowRuntimeServiceElement.cs
- Pkcs7Signer.cs
- XmlTypeAttribute.cs
- __TransparentProxy.cs
- MergeFilterQuery.cs
- InvokeMethodActivityDesigner.cs