Eclipse RCP: Где я должен сохранить свои объекты модели и как они говорят с представлениями?

Хорошо, это было довольно просто, мне просто нужно было сначала преобразовать содержимое в правильную строку, а затем результат был таким, как ожидалось:

$regfilecontent = $regfilecontent |Out-String
9
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

Я полагаю, что это лучше всего достигается через Слушателей.

Ваши данные (модель) находятся в частном пакете, и только Интерфейсы тех данных выставляются на комплексе государственных мероприятий.

alt text

Вы найдете в этом разделе Wiki принцип, но также и конкретные примеры здесь.


Относительно модели подобный osgi approch должен был бы использовать плагин хоста в качестве доступного объекта. т.е.:

MyPlugin.getDefault().getModel()

Это позволит Вам устанавливать/располагать модель наряду со сменным жизненным циклом.

Если модель находится в одном плагине, она может определить точки расширения для слушателей. Представление может расширить эти точки расширения, которые затем автоматически регистрируются в загрузке Образцового плагина. Представления могут запросить модель для запрошенной информации, как только они получают первое сообщение из модели.

Хороший пример привязки данных может быть найден в этой статье.

5
ответ дан 4 December 2019 в 23:08
поделиться

Мы склонны использовать IEditorParts для хранения сохраняют копию модели (полученный из IEditorInput).

Если представление должно знать о модели, то используйте платформу ISelection и фокус для перемещения модели от редактора к представлению.

2
ответ дан 4 December 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: