- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
随着我的公司从 VB6 迁移到 .NET 框架,看起来我们正朝着 WPF 的方向前进(我的老板喜欢 Office 风格的 Ribbon 控件)。我一直致力于在 WPF 中模拟我们的一个 VB6 应用程序,并决定同时试验 MVVM。我不鼓励使用现有的 MVVM 框架,所以我想我需要自己编写。现在最大的问题似乎是一种从中心位置(管理器类)注册和管理我的所有 View 的方法,但我不确定如何实现它。我看到有关 IoC 和 ServiceLocator 的文章,但有时间将这些想法付诸实践。
有没有人对我应该实现的功能和模式提出建议,以制作一个非常轻量级但可维护的 MVVM 框架?除了现有框架之外,您会使用哪些现有代码资源来帮助推进这样一个项目?
最佳答案
我强烈建议您观看 "Build your own MVVM Framework" Rob 的介绍Eisenberg Caliburn framework 的创造者.他将带您了解构建 MVVM 框架所需的主要方面。恕我直言,Caliburn 也是最好的 100 多个“MVVMish”框架之一。它有很多新鲜的想法和很好的实现细节。还有 Calibrun Micro框架,它是完整框架的精简版、更轻量级的版本,是研究如何完成工作的一个很好的停留点。
我还建议您不要对 MVVM 过于狭隘。即使在 WPF 中,也有一些常见的场景可以使用其他模式(如 MVC、MVP)更好地处理。事实上,Caliburn 使用了所有这些模式。所以实际上,将其称为 MVVM 框架确实不公平。
关于.net - 可用的 MVVM 框架所需的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734784/
我有一个依赖于包 B 的包 A。当包 A 中的代码运行并访问包 B 中的类时,包 B 的状态将被解析 (4),而不是 Activity (32) 和包 B 的激活器也没跑好。我认为 bundle B
这个问题在这里已经有了答案: How to remove the space between inline/inline-block elements? (41 个回答) 关闭 7 年前。
我正在尝试使用 Java OpenAL 库。我在导入名为 libsoft_oal.so 的 native 库时遇到问题。 Java OpenAL 依赖于 OpenAL 软实现。我尝试根据他们在 git
我正在尝试启动我的应用程序。是一个 unicorn +工头+sinatra的应用。 这是我的 config.ru 文件: require "rubygems" require "sinatra" Bu
我有一个下拉列表,其中包含一些从数据库表中检索的值,我想要的是当单击按钮时它应该只获得选项标签的中间值,但只有那些类名为“get_this”的选项标签并离开那些选项,如果他们没有这个类 预期输出:值
我有一个index.php文件,需要一个通用的head.php文件,head.php文件中有几个Javascript文件,当这样尝试时,代码在源代码中看起来很好,但文件却不是实际上对文档做任何事情。
有人能帮帮我吗? 我已经像这样运行了 imsmod: $ insmod /data/mm/mmdev.ko epoll_rate=100 但是我得到一个错误: insmod: init_module
是否有键盘快捷键或插件可以在 Notepad++ 中打开 PHP 所需或包含的文件?我知道,在 Dreamweaver 中,执行此操作的命令是 Ctrl+D,但我似乎无法在 Notepad++ 中找到
我已经用 js 设置了一个显示/隐藏 div,但我很难弄清楚如何一次显示一个 div。目前发生的情况是,除非我再次单击原始链接来关闭该 div,否则每个 div 都会显示。 http://www.li
当我尝试将未分配的辅助分片分配给节点时出现错误。 { "error": { "root_cause": [ { "type": "remote_transpor
我正在构建一个 C++ 应用程序,使用 Netbeans 6.9 作为我的 IDE。我有一个 C++ 库,它是一个纯 C 库的包装器。 我已将文件正确添加到项目中(使用添加库文件选项)。这是 g++
我是一名优秀的程序员,十分优秀!