1

我对在 Eclipse RCP 中使用模型、内容提供程序和表查看器有疑问。

我找不到任何适合该主题的教程或示例。

设计应该在多个表查看器中显示的数据模型的正确方法是什么。我必须为每个查看器创建内容提供程序,还是只为显示相同数据的多个查看器创建一个内容提供程序实例?

另一个问题。如果我必须创建许多内容提供者实例,我必须为每个内容提供者创建一个域模型实例还是多个实例?

如果模型已更改(添加元素/删除元素/更新元素)以向用户更新视图,我想通知每个查看者?互联网上有许多教程和示例,但它们仅基于一种查看器场景。有人可以对这个话题进行更多说明。谢谢。

4

1 回答 1

1

请在下面找到答案

  1. 每个查看器都需要一个内容提供程序实例。这可以是所有查看器使用的一个类,也可以为每个查看器创建新的内容提供程序实现。内容提供者的角色是将您的数据模型转换为观众可以理解的形式。如果您在所有查看器中显示相同的数据,我建议您使用一个内容提供程序实现并为每个查看器创建多个实例。您可以将相同的实例分配给所有查看器,但我不建议这样做。

  2. 您不必创建数据模型的多个实例。您可以重复使用相同的实例。

  3. 理想情况下,对一个观众有效的也适用于多个观众。我不知道您指的是什么教程,如果您可以发布链接,那么也许我可以建议。

于 2012-09-20T10:58:13.577 回答