コード例 #1
0
 /// <summary>
 /// Standard contructor hidding XElement constructor
 /// </summary>
 public UmlCanvasShapeViewModel(IShapeParent parent,
                                ShapeViewModelSubKeys canvasShape,
                                UmlTypes umlType)
     : base(parent,
            ShapeViewModelKey.CanvasShape, canvasShape, umlType)
 {
     this.mCanvasShape = canvasShape;
 }
コード例 #2
0
        /// <summary>
        /// Standard constructor
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="ElementName"></param>
        /// <param name="shapeKey"></param>
        /// <param name="shapeViewModelSubKeys"></param>
        public UmlShapeBaseViewModel(IShapeParent parent,
                                     ShapeViewModelKey shapeKey,
                                     ShapeViewModelSubKeys shapeViewModelSubKeys,
                                     UmlTypes umlType)
            : base(parent)
        {
            this.mShapeKey = shapeKey;
            this.mShapeViewModelSubKeys = shapeViewModelSubKeys;
            this.mUmlType = umlType;

            this.mComments = new ObservableCollection <CommentViewModel>();

            this.mElementName = UmlTypeToStringConverter.Instance.Convert(umlType, umlType.GetType(), null,
                                                                          CultureInfo.InvariantCulture) as string;
        }
コード例 #3
0
        /// <summary>
        /// Method is invoked with the Content property bound to a ContentControl
        /// if the <seealso cref="DataTemplateSelector"/> is assigned to the
        /// ContentTemplateSelector property of a ContentControl.
        /// </summary>
        /// <param name="item"></param>
        /// <param name="container"></param>
        /// <returns></returns>
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            if (item is ShapeViewModelSubKeys)
            {
                ShapeViewModelSubKeys selectItemSourceType = (ShapeViewModelSubKeys)item;

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasUmlMan)
                {
                    return(this.UmlManPathShape);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasActivityInitial)
                {
                    return(this.ActivityInitial);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasActivityFinal)
                {
                    return(this.ActivityFinal);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasActivityFlowFinal)
                {
                    return(this.ActivityFlowFinal);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasActivitySync)
                {
                    return(this.ActivitySync);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasEvent1)
                {
                    return(this.Event1);
                }

                if (selectItemSourceType == ShapeViewModelSubKeys.CanvasEvent2)
                {
                    return(this.Event2);
                }
            }

            return(this.ErrorPathShape);
        }