我正在使用EMF允许用户创建特定类型模型的实例。
模型的实例可以有 0-* Things ,但我希望能够预定义用户可以添加到实例中的可用 Things,这样他们就不能只创建自己的 Things。
我将如何使用 ecore 模型创建事物?
如果一个东西只是一个字符串,那就没问题了 - 我可以使用枚举。但是事物是它自己的一种类型,由其他东西(如名称、版本等)组成,我不知道如何为用户提供一组预定义的这些内容以供选择。
有什么想法吗?
您可以使用约束或 *EOperation*。
为了获得更好的可用性,您应该使用自己的对话框实现。您可以在此处找到具有给定选项的自己的实现示例:
在属性视图中编辑属性时,如何控制哪些实例可用作选项?
您还应该实现自己的属性源来支持属性编辑器:配方:在生成的应用程序中创建自己的属性编辑器