示例#1
0
        /// <summary>
        /// Create a new expression constraint.
        /// </summary>
        private void AddExpressionConstraintAction()
        {
            var expressionConstraintEditorViewModel = new ExpressionConstraintEditorViewModel();
            var x = this.windowManager.ShowDialog(expressionConstraintEditorViewModel);

            if (!x.GetValueOrDefault())
            {
                return;
            }
            Workspace.AddExpressionConstraint(new ExpressionConstraintBuilder().WithName(expressionConstraintEditorViewModel.ConstraintName)
                                              .Inside(Workspace.WorkspaceModel.Model)
                                              .WithExpression(expressionConstraintEditorViewModel.ConstraintExpression)
                                              .Build());
        }
        public override void Edit()
        {
            var expressionConstraintEditor = new ExpressionConstraintEditorViewModel();

            expressionConstraintEditor.ConstraintName       = ExpressionConstraint.Name;
            expressionConstraintEditor.ConstraintExpression = ExpressionConstraint.Expression.Text;
            var result = _windowManager.ShowDialog(expressionConstraintEditor);

            if (!result.HasValue)
            {
                return;
            }
            DisplayName    = ExpressionConstraint.Name.Text = expressionConstraintEditor.ConstraintName;
            ExpressionText = ExpressionConstraint.Expression.Text = expressionConstraintEditor.ConstraintExpression;
        }