问题标签 [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.

0 投票
1 回答
497 浏览

c# - 使用 MVVM Foundation Messenger 显示对话框

我在 StackOverflow 上阅读了另一个问题。我了解如何在 ViewModels/Objects 之间创建消息。但我不明白我怎么能真正显示一个对话框。我可以看到一些实现这个的代码示例吗?

0 投票
2 回答
734 浏览

wpf - 什么 MVVM 框架适合?

我知道这个线程中介绍的一些 Mvvm 框架

请描述或给我链接,它们有什么用?不是关于 MVVM 框架的 MVVM 信息。谢谢 :) 我想知道:什么是 MVVM 框架?

0 投票
2 回答
2965 浏览

c# - 在 MVVM 中显示对话框和设置对话框选项

我只是想知道这是在 MVVM 中显示对话框的方式吗?

如果是这样,我应该如何让自己说修改我正在显示的对话框上的选项。例如,我希望另一个对话框具有不同的对话框选项dialog.something = something_else,而无需向我的方法添加大量参数

0 投票
2 回答
2425 浏览

c# - C#:从超过 1 个类扩展

假设我有一个 ViewModel TabViewModel,它扩展ObservableObject了 MVVM 基础框架中 ViewModels 的类。然后我还有一个EditorTabViewModel那个extends TabViewModel,现在我需要extendDependencyObject来实现DependencyProperties。我不能扩展超过 1 个类。我该如何实现呢?我可以有一个“中级”课程,比如......

但那是 1 个额外的不必要的课程。有没有更好的方法来做到这一点?

更新

操作实际上我无法做到以上。DependentEditorTabViewModel仍然需要扩展 EditorTabViewModel ...除了DependencyObject

0 投票
1 回答
556 浏览

wpf - MVVM Foundation 中的双击事件

我已经看到了几种跨多个库处理此问题的方法,但我想知道执行此操作的最佳方法,特别是使用 MVVM Foundation。我正在尝试捕获列表项的双击。谢谢!

0 投票
2 回答
1566 浏览

mvvm-foundation - 我可以在 WPF 中为一个视图有多个 ViewModel

WPF 中的一个视图可以有多个 ViewModel 吗?因为有时我们只需要以简单的视图格式显示视图,而有时相同的视图必须以可编辑的格式显示。因此,我们可以为每个创建单独的视图模型。

那么有没有办法将 2 个不同的视图模型连接到一个视图?

0 投票
3 回答
6112 浏览

wpf - MVVM Light Toolkit - RelayCommands、DelegateCommands 和 ObservableObjects

我刚开始尝试使用 Laurent Bugnion 的MVVM Light Toolkit。我想我会非常喜欢它,但我有几个问题。

在我找到他们之前,让我解释一下我来自哪里。我目前结合使用 Josh Smith 的MVVM Foundation和 Codeplex 上另一个名为MVVM Toolkit的项目。我使用ObservableObjectMessenger来自 MVVM FoundationDelegateCommandCommandReference来自 MVVM Toolkit。

MVVM Foundation 和 MVVM Tookit 之间唯一真正的重叠是它们都有一个实现ICommand:MVVM FoundationRelayCommand和 MVVM Tookit DelegateCommand。在这两个中,DelegateCommand似乎更复杂。它采用了一个CommandManagerHelper使用弱引用来避免内存泄漏的方法。

话虽如此,这是我的问题:

  1. 为什么 MVVM Light 使用RelayCommand而不是DelegateCommand? ICommand出于某种原因,是否不必要或不推荐使用弱引用?

  2. 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

0 投票
1 回答
904 浏览

prism - 需要构建具有良好架构的 WPF 应用程序

我正在尝试向自学曲线启动 WPF 应用程序,我已经对 WPF 进行了相当多的探索,现在是我为自己启动应用程序的时候了。

非常感谢他们在互联网上为公众提供了优秀的文章。我想从 MVVM + PRISM 开始。

谁能指导我完成这个,其他哪些文章可以帮助我提供这种架构。或者在 MVVM + Nhibernate、Prism、+ IOC(spring.net、Unity、NInject)中选择什么架构最好

提前致谢

问候克里什

0 投票
2 回答
1019 浏览

c# - Spring AOP + MVVM 基础 + PropertyChanged

我正在使用 Spring.Net 1.3.1 和 MVVM Foundation 来对我的视图模型应用横切。我注意到,如果我在对象转换为横切代理之前分配属性更改处理程序,则代理引擎不会将属性更改处理程序应用于代理。有谁知道这是否是预期的行为,如果是,是否有解决方法?

我的工厂是这样的

建议看起来像这样

我正在代理的对象看起来像这样

和调用代码

您会注意到,当我设置“WhoCaresItsBroke”属性时,我之前连接的属性更改处理程序永远不会被命中。(我尝试使用 spring.net 论坛中提供的 NotifyPropertyChangedAdvice ,但这似乎不起作用。)

0 投票
3 回答
2858 浏览

mvvm - 使用 OnPropertyChange 在 MVVM 中打开保存文件对话框是否正常

我正在开发绘画应用程序,我需要在其中保存我的绘画。要保存我需要显示保存文件对话框,因为我正在实现 MVVM 模式,所以我不能直接使用事件处理程序。但是在实现时我想到了直接使用 PropertyChanged 事件。

我已经在 ViewModel 中实现了 INotifyPropertyChanged ,我已经绑定了所有命令。在 ViewModel 的保存命令中,我调用了

在用户控件后面的代码中,我添加了事件处理程序

在 ViewModel_PropertyChanged 我有

这在我的情况下工作得很好,但我不知道这个实现的阴暗面。

这样对吗 ????