/// <summary> /// Standard contructor hidding XElement constructor /// </summary> public UmlCanvasShapeViewModel(IShapeParent parent, ShapeViewModelSubKeys canvasShape, UmlTypes umlType) : base(parent, ShapeViewModelKey.CanvasShape, canvasShape, umlType) { this.mCanvasShape = canvasShape; }
/// <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; }
/// <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); }