问题标签 [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 投票
2 回答
1927 浏览

.net - MVVM 基础与 MVVM 工具包

有人可以解释MVVM FoundationMVVM Toolkit之间的区别吗?他们似乎有很多共同点。

0 投票
2 回答
3705 浏览

wpf - 使用 MVVM Foundation Messenger 显示对话框

我正在构建一个 WPF 应用程序并尝试符合 MVVM 最佳实践。我正在使用MVVM Foundation框架并注意到Messenger类,我读过它应该用于处理 WPF 中的对话框。这听起来不错,但我完全不明白如何为此目的使用 Messenger。从字面上看,我要做的就是打开一个模态“关于”对话框——我不需要来回传递任何消息。

Messenger 类的意图是用于对话框需要来自其父级的消息或将消息返回给其父级的情况吗?关于对话框是否过大?将代码添加到事件处理程序以显示对话框会更好吗?

0 投票
2 回答
2149 浏览

wpf - MVVM ViewModel 查看消息

MVVM 问题。ViewModel 和 View 之间的消息传递,如何最好地实现?

该应用程序有一些“用户交流”点,例如:“您已为此选择输入评论。当 Yes/No/NA 选择的值发生变化时,您希望保存还是丢弃”。所以我需要一些禁止视图绑定到 ViewModel 的“消息”的方式。

我从 MVVM Foundation 的 Messenger 开始。然而,这更多的是系统范围的广播,而不是事件/订阅者模型。因此,如果应用程序打开了两个视图实例(Person1 EditView 和 Person2 EditView),那么当一个 ViewModel 发布“你想保存”消息时,它们都会收到消息。

你用了什么方法?

谢谢安迪

0 投票
2 回答
326 浏览

wpf - 请在主题中讨论的简单场景中提出(视图模型的交互模型)MVVM设计

数据层

我有一个Order类作为实体。这个Order实体是我的模型对象。

订单可以是不同的类型,顺其自然

  • 一个

  • C

  • D

此外,Order 类可能具有通用属性,例如名称、创建时间等。

同样根据订单类型,有不同的字段不常见。

查看图层

该视图包含以下内容

  1. 主菜单
  2. 列表显示

主菜单包含下拉菜单按钮,用于根据从下拉菜单中选择的类型创建订单。下拉菜单包含订单类型(A、B、C 和 D)。

根据订单类型有不同的用户控制。例如,如果用户选择创建类型 A 的订单,则会弹出具有不同输入字段的不同视图。

因此,每种订单类型都有四个用户控件。

如果用户从下拉列表中选择 A 选项,则创建类型 A 的订单,反之亦然。

现在下面是包含用户迄今为止创建的订单列表的列表视图。

编辑任何特定订单,用户可以双击列表视图行。根据用户在列表视图中单击的订单类型,该订单类型的视图以编辑模式打开。例如,如果用户从列表视图中选择订单类型 A,则在编辑模式下打开订单类型 A 的视图。

请在上面讨论的场景中为视图模型建议一个交互模型。

如果查询非常基本,请原谅,因为我是 MVVM 和 WPF 的新手。

0 投票
1 回答
947 浏览

wpf - 如何在 WPF 中将 EventArgument 信息从视图传递到视图模型?

我的应用程序中有 ListView 控件,它绑定到CustomObject List< CustomObject > 的集合。CustomObject具有单独的视图。此 ListView 具有单独的视图模型。

集合 List _customobject 包含在 ListView ViewModel 类中。

我的查询:

当用户双击 ListView 的任何行时,我想调用一个显示自定义对象属性的视图。ListView 双击命令绑定到视图模型中的ListViewDoublClick命令。CustomObject 在 listview 双击命令的事件参数中。为了实现这一点,我必须将自定义对象(或自定义对象的唯一 id 属性,通过它我可以从集合中检索自定义对象)作为命令参数传递。

请建议我解决方案!

0 投票
5 回答
40363 浏览

wpf - 在 WPF 中创建可点击的图像

我想制作一个显示图像并在单击时可以调用命令的用户控件。稍后我想将这些控件的列表绑定到产品列表。

0 投票
1 回答
117 浏览

c# - 在使用 MVVM Foundation Messenger 时,如何使 Visual Studio 调试器更有用?

我通常对 MVVM Foundation Messenger 感到非常满意,但我注意到,当 Messenger 调用导致异常时,Visual Studio 调试器似乎从未将我带到导致异常的代码行(而是,它会跳转到Messenger调用该动作的类中的方法)。这迫使我四处寻找有问题的代码行。(注意:我认为这都是 Messenger 使用弱引用的副作用,否则这是一件好事。)

问题:

使用 messenger 时有什么办法可以改善调试体验吗?

Visual Studio 中是否有一些设置或命令可以让我直接跳转到导致异常的代码行?

至少,您能提出一些有用的策略来快速找出异常原因吗?

(注意:我使用的是 Visual Studio 2008)

0 投票
2 回答
4750 浏览

c# - MVVM Foundation:如何从 ViewModel 关闭应用程序窗口

我正在使用MVVM Foundation,但我认为它非常简单,并不是真正特定于框架的。我的设置如下:

  • StartViewModel - 有一个返回 RelayCommand/ICommand 的 ExitCommand

    /li>
  • StartView(用户控件)有一个绑定到 ExitCommand 的按钮

    /li>
0 投票
1 回答
396 浏览

c# - MVVM Foundation:为什么在定义为 RelayCommand 时返回 ICommand

我正在使用来自MVVM Foundation的 SampleModel 项目。为什么在声明为时ICommand返回。我知道继承但不会更清楚只返回 a吗?_decrementCommandRelayCommandRelayCommandICommandRelayCommand

0 投票
1 回答
1227 浏览

c# - MVVM Foundation:断言失败错误:无效的属性名称

我刚刚开始使用 MVVM 基金会。我正进入(状态

替代文字

我的代码如下:

起始视图模型

开始视图

代码有什么问题?当我尝试单击“增量”按钮时出现错误