【发布时间】:2014-02-15 07:31:34
【问题描述】:
我正在使用 MVVM 模式开发一些 .Net XAML 应用程序。 根据 MVVM,我将我的应用程序逻辑保存在 VM 中,并在 Code Behind 我执行与 UI 相关的操作。 但是我需要在代码后面执行一些与 UI 相关的代码,以响应 VM 中的一些逻辑。
示例: 当登录操作失败时,我需要显示一条错误消息(在我的情况下是自定义 toast 通知)。登录操作驻留在 VM 中,但我不能在我的 VM 中使用任何特定于 UI 的类,所以我在 VM 中创建了一个事件,并在 Code Behind 中连接到,做 UI 工作。
是否违反了 MVVM 模式?如果是,那么如何解决我的情况?
【问题讨论】:
-
不要在代码后面做任何事情。您可以绑定几乎所有东西(对于某些事情来说它很复杂)。要么是按钮单击,组合框选择已更改。
-
并尝试添加一些代码。
-
请给我们看一下你说的相关代码
标签: xaml events mvvm viewmodel code-behind