MVP-从视图到演示者获取数据

安东尼

我正在尝试一些在简单的C#WinForms应用程序中实现MVP模式的练习。视图的左侧是树形视图,其中包含应用程序保存的文件列表。视图右侧是DataGridView,用于显示在树视图中单击的文件,或键入以另存为新文件。这些文件只是使用BinaryFormatter写入磁盘的Dictionary对象。

我为视图创建了一个接口:

public interface IMappingsView
{
    event EventHandler SaveMapping;
    event EventHandler NewMapping;
    event EventHandler<DeleteArgs> DeleteMapping;
    event EventHandler PasteData;
    event EventHandler NodeClicked;
}

视图上的删除按钮具有以下单击事件处理程序:

private void buttonDeleteMapping_Click(object sender, EventArgs e)
{
    var node = treeView1.SelectedNode.Text;
    var args = new DeleteArgs(Path.Combine(RootDir,node));

    if (DeleteMapping != null)
    {
        DeleteMapping(this, args);
        dataGridView1.Rows.Clear();
        RefreshTreeView();
    }
}

将信息从视图传递到演示者的最佳方法是什么?我觉得对于每种情况都需要自定义事件参数是非常错误的。

戴夫·布什

通过界面将所需的数据作为属性提供。

假设您有一个要公开的名字和姓氏字段...

public interface IMappingsView
{
    event EventHandler SaveMapping;
    event EventHandler NewMapping;
    event EventHandler<DeleteArgs> DeleteMapping;
    event EventHandler PasteData;
    event EventHandler NodeClicked;
    string FirstName {get;set;}
    string LastName {get;set;}
}

然后以实现该接口的形式,

string FirstName {
    get {
        return textFirstName.Text;
    }
    set { 
        textFirstName.Text = value;
    }
}

举个例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

演示者(mvP)是否应该注入(dagger2)到Android中的视图?

来自分类Dev

Android MVP 如何将数据从模型返回给演示者

来自分类Dev

MVP模式需要多少位演示者

来自分类Dev

MVP模式需要多少位演示者

来自分类Dev

MVP + 互动者

来自分类Dev

在MVP设计模式中,一个视图可以有多个演示者吗?

来自分类Dev

如何在MVP中的演示者和数据服务之间传输数据

来自分类Dev

尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

来自分类Dev

尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

来自分类Dev

Android MVP-屏幕方向-保持演示者状态

来自分类Dev

如何在MVP中对演示者进行单元测试

来自分类Dev

MVP:不要保留活动。演示者还活着吗?

来自分类Dev

Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

来自分类Dev

GWT MVP存储会话数据

来自分类Dev

MVP中的观察者模式

来自分类Dev

使用 MVP 在 Repository 中为多个视图保留数据

来自分类Dev

Android MVP-应该避免在演示者中使用R.string引用吗?

来自分类Dev

演示者了解活动/上下文对MVP模式是一个坏主意吗?

来自分类Dev

Javaxfx:MVP(主管控制器)必须查看对演示者(控制器)的保留引用

来自分类Dev

如何使用 Dagger2 和 MVP 模式调用模型文件中的演示者方法

来自分类Dev

在 MVP 中,演示者可以通过界面直接访问用户控件吗?

来自分类Dev

使用 MVP Android 将数据发布到服务器

来自分类Dev

Mosby 3 MVP - 返回到返回堆栈中的片段时总是重新创建演示者

来自分类Dev

我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

来自分类Dev

MVP(被动视图)在哪里适合“适配器”?

来自分类Dev

如何使用MVP和被动视图进行Form.ShowDialog()?

来自分类Dev

MVP嵌套的RecyclerViews-在何处管理视图更改

来自分类Dev

MVP:被动视图(带有EF)和图层

来自分类Dev

Android Dagger 2和MVP注入到注入的对象内部

Related 相关文章

  1. 1

    演示者(mvP)是否应该注入(dagger2)到Android中的视图?

  2. 2

    Android MVP 如何将数据从模型返回给演示者

  3. 3

    MVP模式需要多少位演示者

  4. 4

    MVP模式需要多少位演示者

  5. 5

    MVP + 互动者

  6. 6

    在MVP设计模式中,一个视图可以有多个演示者吗?

  7. 7

    如何在MVP中的演示者和数据服务之间传输数据

  8. 8

    尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

  9. 9

    尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

  10. 10

    Android MVP-屏幕方向-保持演示者状态

  11. 11

    如何在MVP中对演示者进行单元测试

  12. 12

    MVP:不要保留活动。演示者还活着吗?

  13. 13

    Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

  14. 14

    GWT MVP存储会话数据

  15. 15

    MVP中的观察者模式

  16. 16

    使用 MVP 在 Repository 中为多个视图保留数据

  17. 17

    Android MVP-应该避免在演示者中使用R.string引用吗?

  18. 18

    演示者了解活动/上下文对MVP模式是一个坏主意吗?

  19. 19

    Javaxfx:MVP(主管控制器)必须查看对演示者(控制器)的保留引用

  20. 20

    如何使用 Dagger2 和 MVP 模式调用模型文件中的演示者方法

  21. 21

    在 MVP 中,演示者可以通过界面直接访问用户控件吗?

  22. 22

    使用 MVP Android 将数据发布到服务器

  23. 23

    Mosby 3 MVP - 返回到返回堆栈中的片段时总是重新创建演示者

  24. 24

    我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

  25. 25

    MVP(被动视图)在哪里适合“适配器”?

  26. 26

    如何使用MVP和被动视图进行Form.ShowDialog()?

  27. 27

    MVP嵌套的RecyclerViews-在何处管理视图更改

  28. 28

    MVP:被动视图(带有EF)和图层

  29. 29

    Android Dagger 2和MVP注入到注入的对象内部

热门标签

归档