【问题标题】:What can we use instead of a model?我们可以用什么来代替模型?
【发布时间】:2014-03-05 17:31:25
【问题描述】:

我开发了一个简单的 Windows 窗体应用程序,据我所知,它使用 MVC 模式。我已经成功地做到了,但它提出了一个问题:如果模型发生变化,你能想到我们如何通知视图/控制器这个事件吗?

我们可以使用什么来代替模型?使用委托是一个答案吗?

【问题讨论】:

  • 不明白你的问题...如果模型改变了你想做什么?这更多的是关于观点的问题吗?您是否要对更改或其他内容进行回发?
  • 你指的是ASP.Net MVC吗?
  • @tereško - 你似乎又盲目地贴错标签了......这个问题与asp.net-mvc无关
  • 模型可以实现INotifyPropertyChanged 接口来通知某人(通常是视图)更改。您可以使用此功能的任何变体。基本思想是在模型中定义一个事件,每当发生变化时就会引发该事件。您可以为模型的不同部分定义不同的事件。

标签: c# winforms model-view-controller separation-of-concerns


【解决方案1】:

要跟踪Model 中的更改,您可以在该Model 类中实现INotifyPropertyChanged 接口。然后Model 实例中的任何更改都将反映在绑定的实例中。例如,如果您将 modelIBindingList 绑定到 DataGridView,则该 model 的任何更改都会自动更新网格视图。

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多