视图模型的UML状态机-来自状态的标志?

视图模型的UML状态机-来自状态的标志?,uml,Uml,我终于鼓起勇气开始使用UML状态机,因为需要为WPF/C应用程序实现和记录一个相当复杂的视图模型。viewmodel必须处理几种不同的编辑状态和传入的数据集,因此SM是描述它的好方法 我使用Altova的UModel设计了SM,最终得到了3个简单状态和4个嵌套状态。我可以在我的ViewModel中实例化UModel生成的状态机类,将SM事件连接到我的ICommands和事件订阅,并使用SM操作来操作数据。到目前为止,一切顺利 现在,我需要根据当前SM状态设置几个VM属性的布尔值,例如IsChan

我终于鼓起勇气开始使用UML状态机,因为需要为WPF/C应用程序实现和记录一个相当复杂的视图模型。viewmodel必须处理几种不同的编辑状态和传入的数据集,因此SM是描述它的好方法

我使用Altova的UModel设计了SM,最终得到了3个简单状态和4个嵌套状态。我可以在我的ViewModel中实例化UModel生成的状态机类,将SM事件连接到我的ICommands和事件订阅,并使用SM操作来操作数据。到目前为止,一切顺利

现在,我需要根据当前SM状态设置几个VM属性的布尔值,例如IsChanged、IsEditing等,这些属性旨在使绑定XAML视图尽可能容易。它们的值在SM转换时如何变化是设计的关键部分,因此我希望这些值成为SM图的一部分。如果它们能自动成为生成的SM类的一部分,那也太好了

我已经为每个标志定义了一个带有bool属性的原型。我已经将这个原型应用于每个状态,因此每个状态的正确值都记录在SM图上

我的问题是:

有没有更好的办法

从中生成SM类的属性有多难 每个状态上的定型属性是什么


我真的很想得到一些关于我是否应该沿着这条路线走得更远的指导。我目前正在使用/评估UModel,但也将关注企业架构师。谢谢。

在我看来,您似乎想用类似于SetViewModelIsChangedtrue的方式为您的SM添加注释。将您当前的图表添加到您的问题中,而不是添加描述它的文本,这样您的问题将更易于阅读和回答。阅读了这些内容后,它看起来会起作用,因为它记录了图表上的标志状态,我可以从中生成代码。稍微好一点的方法是将方法调用放在状态条目部分。谢谢