问题标签 [mvvm-foundation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 MVVM Foundation Messenger 显示对话框
我在 StackOverflow 上阅读了另一个问题。我了解如何在 ViewModels/Objects 之间创建消息。但我不明白我怎么能真正显示一个对话框。我可以看到一些实现这个的代码示例吗?
wpf - 什么 MVVM 框架适合?
我知道这个线程中介绍的一些 Mvvm 框架
请描述或给我链接,它们有什么用?不是关于 MVVM 框架的 MVVM 信息。谢谢 :) 我想知道:什么是 MVVM 框架?
c# - 在 MVVM 中显示对话框和设置对话框选项
我只是想知道这是在 MVVM 中显示对话框的方式吗?
如果是这样,我应该如何让自己说修改我正在显示的对话框上的选项。例如,我希望另一个对话框具有不同的对话框选项dialog.something = something_else
,而无需向我的方法添加大量参数
c# - C#:从超过 1 个类扩展
假设我有一个 ViewModel TabViewModel
,它扩展ObservableObject
了 MVVM 基础框架中 ViewModels 的类。然后我还有一个EditorTabViewModel
那个extends TabViewModel
,现在我需要extendDependencyObject
来实现DependencyProperties。我不能扩展超过 1 个类。我该如何实现呢?我可以有一个“中级”课程,比如......
但那是 1 个额外的不必要的课程。有没有更好的方法来做到这一点?
更新
操作实际上我无法做到以上。DependentEditorTabViewModel
仍然需要扩展 EditorTabViewModel ...除了DependencyObject
wpf - MVVM Foundation 中的双击事件
我已经看到了几种跨多个库处理此问题的方法,但我想知道执行此操作的最佳方法,特别是使用 MVVM Foundation。我正在尝试捕获列表项的双击。谢谢!
mvvm-foundation - 我可以在 WPF 中为一个视图有多个 ViewModel
WPF 中的一个视图可以有多个 ViewModel 吗?因为有时我们只需要以简单的视图格式显示视图,而有时相同的视图必须以可编辑的格式显示。因此,我们可以为每个创建单独的视图模型。
那么有没有办法将 2 个不同的视图模型连接到一个视图?
wpf - MVVM Light Toolkit - RelayCommands、DelegateCommands 和 ObservableObjects
我刚开始尝试使用 Laurent Bugnion 的MVVM Light Toolkit。我想我会非常喜欢它,但我有几个问题。
在我找到他们之前,让我解释一下我来自哪里。我目前结合使用 Josh Smith 的MVVM Foundation和 Codeplex 上另一个名为MVVM Toolkit的项目。我使用ObservableObject
和Messenger
来自 MVVM FoundationDelegateCommand
和CommandReference
来自 MVVM Toolkit。
MVVM Foundation 和 MVVM Tookit 之间唯一真正的重叠是它们都有一个实现ICommand
:MVVM FoundationRelayCommand
和 MVVM Tookit DelegateCommand
。在这两个中,DelegateCommand
似乎更复杂。它采用了一个CommandManagerHelper
使用弱引用来避免内存泄漏的方法。
话虽如此,这是我的问题:
为什么 MVVM Light 使用
RelayCommand
而不是DelegateCommand
?ICommand
出于某种原因,是否不必要或不推荐使用弱引用?ObservableObject
为什么MVVM Light中没有?ObservableObject
基本上只是ViewModelBase
实现的一部分INotifyPropertyChanged
,但是作为一个单独的类非常方便,因为视图模型不是唯一需要实现的对象INotifyPropertyChanged
。例如,假设您有一个绑定到Person
对象列表的 DataGrid。Person
如果在用户查看 DataGrid 时其中的任何属性可以更改,则Person
需要实现INotifyPropertyChanged
. (我意识到如果Person
是使用 LinqToSql 之类的东西自动生成的,它可能已经实现INotifyPropertyChanged
了DataGrid 中的按钮列。)
谢谢。
PS 这是DelegateCommand
来自 MVVM 工具包的代码:
https://docs.google.com/document/pub?id=1ApCx5SbCfHi5fBhv8Ki3zA6j34sp2t80LQZdj89v8cU
prism - 需要构建具有良好架构的 WPF 应用程序
我正在尝试向自学曲线启动 WPF 应用程序,我已经对 WPF 进行了相当多的探索,现在是我为自己启动应用程序的时候了。
非常感谢他们在互联网上为公众提供了优秀的文章。我想从 MVVM + PRISM 开始。
谁能指导我完成这个,其他哪些文章可以帮助我提供这种架构。或者在 MVVM + Nhibernate、Prism、+ IOC(spring.net、Unity、NInject)中选择什么架构最好
提前致谢
问候克里什
c# - Spring AOP + MVVM 基础 + PropertyChanged
我正在使用 Spring.Net 1.3.1 和 MVVM Foundation 来对我的视图模型应用横切。我注意到,如果我在对象转换为横切代理之前分配属性更改处理程序,则代理引擎不会将属性更改处理程序应用于代理。有谁知道这是否是预期的行为,如果是,是否有解决方法?
我的工厂是这样的
建议看起来像这样
我正在代理的对象看起来像这样
和调用代码
您会注意到,当我设置“WhoCaresItsBroke”属性时,我之前连接的属性更改处理程序永远不会被命中。(我尝试使用 spring.net 论坛中提供的 NotifyPropertyChangedAdvice ,但这似乎不起作用。)
mvvm - 使用 OnPropertyChange 在 MVVM 中打开保存文件对话框是否正常
我正在开发绘画应用程序,我需要在其中保存我的绘画。要保存我需要显示保存文件对话框,因为我正在实现 MVVM 模式,所以我不能直接使用事件处理程序。但是在实现时我想到了直接使用 PropertyChanged 事件。
我已经在 ViewModel 中实现了 INotifyPropertyChanged ,我已经绑定了所有命令。在 ViewModel 的保存命令中,我调用了
在用户控件后面的代码中,我添加了事件处理程序
在 ViewModel_PropertyChanged 我有
这在我的情况下工作得很好,但我不知道这个实现的阴暗面。
这样对吗 ????