0

EMF を使用して、ユーザーが特定のタイプのモデルのインスタンスを作成できるようにしています。

モデルのインスタンスには 0-* のものを含めることができますが、ユーザーがインスタンスに追加できる利用可能なものを事前に定義して、独自のものを作成できないようにしたいと考えています。

ecore モデルを使用してモノを作成するにはどうすればよいですか?

Thing がただの文字列であれば問題ありません。Enum を使用できます。しかし、モノはそれ自身のタイプであり、他のもの(名前、バージョンなど)で構成されており、これらの事前定義されたセットをユーザーが選択できるようにする方法がわかりません。

何か案は?

4

1 に答える 1

1

制約または *EOperation* を使用する可能性があります。

使いやすさを向上させるには、独自のダイアログ実装を使用する必要があります。ここで見つけることができる特定の選択肢を使用した独自の実装の例:
プロパティ ビューでプロパティを編集するときに、どのインスタンスを選択肢として使用できるかを制御するにはどうすればよいですか?

また、プロパティ エディターをサポートする独自のプロパティ ソースを実装する必要があります。 レシピ: 生成されたアプリケーションで独自のプロパティ エディターを作成する

于 2012-07-11T16:10:39.713 に答える