0

我正在使用 EMF 来允许用户创建特定类型模型的实例。

模型的实例可以有 0-* 事物,但我希望能够预定义用户可以添加到实例中的可用事物,这样他们就不能只创建自己的事物。

我将如何使用 ecore 模型创建事物?

如果事物只是一个字符串,那就没问题了——我可以使用枚举。但是事物是它自己的一种类型,由其他东西(如名称、版本等)组成,我不知道如何为用户提供一组预定义的内容以供选择。

有任何想法吗?

4

1 回答 1

1

您可以使用约束或*EOperation*s。

为了更好的可用性,您应该使用自己的对话框实现。您可以在此处找到具有给定选项的自己的实现示例:
在属性视图中编辑属性时,如何控制哪些实例可用作选项?

您还应该实现自己的属性源来支持属性编辑器: 秘诀:在生成的应用程序中创建自己的属性编辑器

于 2012-07-11T16:10:39.713 回答