被动视图方法中的数据绑定



正如"构建自己的 CAB"博客文章系列中提到的,当您使用被动视图设计模式时,无法利用数据绑定的优势。对我来说,这并不像我想要的那样清楚。那么,你们中的任何一个人能否在监督控制器模式中展示任何可以进行数据绑定的示例,以及在被动视图中显示此示例的类似物?假设它是.NET 4 WinForms应用程序。

提前感谢!

这是另一个反对票的答案:)

MVC是关于解耦的,当通过视图更新时,控制器会更新模型

数据绑定通常紧密耦合,通过视图更新将更新绑定的模型

因此,如果你想完全遵循 MVC 模式,你就不能使用正常的数据绑定。也许有一些混合方法可以做到这一点,但它可能会增加更多的复杂性,然后只做数据绑定或MVC,并且只能在学术层面上使用,而不是用于现实世界的编程

试试 .NET 4/WPF/Caliburn.Micro combo 一试...

项目页面上的示例应该首先为您提供视图模型和基于约定的绑定的良好介绍。简而言之,它是这样的:

  • 在名为 MyViewModel 的 ViewModel 类中,定义一个公共属性:
    public string FirstName {get;set;}
  • 在名为 MyView.xaml 的 xaml 视图中,定义一个文本框:
    <TextBox x:Name="FirstName" />

这就是它真正需要的全部。

看看反应式 UI。 不是特别的WPF/Silverlight,并且应该可以很好地移植到Winforms世界。

http://blog.paulbetts.org/index.php/2012/04/23/announcing-reactiveui-3-1/

你为什么要读一个5年前的博客文章系列?为什么使用"监督控制器"和"被动视图"之类的词?

只需查找适用于 winforms 和 .NET 3.5/4.0 的 MVC/MVP 模式的简单示例

我重复"简单"(就像不是一个让我们创建泛型过度设计的框架一样)

相关内容

最新更新