好的,朋友们,例如我之前告诉你们的这个表格只有一个DockContent在DockPanel中
自那时以来,我做了一个编辑,每个项目中的单词都会在用户点击左侧面板上的某个项目时出现。我很容易地为左侧窗格创建了一个三元组。
它有项目presenter、项目视图、项目模型。这是每个东西的接口:
interface IProjectsModel
{
void AttachPresenter(IProjectsModelObserver observer);
System.Collections.Generic.List<Project> projects { get; }
Project selectedProject { get; set; }
}
public interface IProjectsViewObserver
{
void UserChangedSelectedProject(Project project);
}
public interface IProjectsModelObserver
{
void SelectedProjectChanged(Project project);
}
public interface IProjectsView : IView
{
List<Project> projects { set; }
Project project { set; }
void AttachPresenter(IProjectsViewObserver presenter);
}
目前,我在考虑为右窗格创建全新的MVP三合一模式。
但这不是主要问题。我遇到的主要问题是如何在上面提到的MVP三元组之间进行沟通处理?
我在网上阅读了一些文章,其中说在这种情况下需要引入一些模型协调器到项目中。
所以,我的问题是:
- 我是否正确地做出了两个三元组而不是一个?
- 如何协调两个三元组之间的关系?
- 如果您有任何有用的建议、意见、倡议、建议或提示,我们将非常感激!
非常感谢您的关注和时间!