EMF:将选择限制为预定义值



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

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

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

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

有什么想法吗?

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

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

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

相关内容

  • 没有找到相关文章

最新更新