问题标签 [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 回答
526 浏览

wpf - 处理多种表格

MVVM 的新手。我没有使用任何 MVVM 框架(WAF/MVVM Light)。我使用 Josh Smith 的 relayCommand 类。

有两种形式,Win_Login(btnCancel 和 btnNext),另一种是带有组合框和两个按钮(btnBack,btnNext)的选择表 - 用户可以在其中选择 GOOG、MSFT 等股票行情。

我写了一个基本的 View 骨架 ,以及用于登录和选择表单的ViewModel 。

我想要实现的是成功登录,关闭登录视图并打开选择表单,然后单击(btnBack)应该再次显示 loginForm。Windows 是Singleton

我将视图的 dataContext 设置为

在 Win_LoginViewModel

在 Win_SelectTickerViewModel

如果有人可以为给定场景提供一些简单的解决方案(pbbly 带有一些示例代码),我将非常感激。

0 投票
2 回答
14894 浏览

c# - 在WPF中使用MVVM拖动鼠标时绘制矩形

下面是我的xaml。我在画布内有一个图像。当鼠标在图像上拖动时,我想在图像上绘制矩形。我在 WPF 中成功地做到了。但现在我想在 MVVM 中进行。我不想将事件处理程序放在后面的代码中,而是希望将它们放在我的 ViewModel 中。我正在使用MVVM Foundation来实现 MVVM。以下是 MVVM 基金会的链接。http://mvvmfoundation.codeplex.com/

非常感谢任何帮助。

XAML

代码后面写的代码

我需要知道我需要在我的视图模型中写什么,以及相应地需要在 XAML 中进行哪些更改。

提前致谢。

0 投票
1 回答
339 浏览

c# - 使用带有多个数据绑定(和不同形状)的 Canvas

我正在使用 MVVM 模式开发 WPF 应用程序。在我的应用程序中,我有一个应该显示几种不同形状的画布。这些形状描述了一个仓库(又名存储)和仓库内容。

要仅显示仓库(由 a 描述ObservableCollection<Point>),我使用以下代码片段

在此画布上,我想添加矩形(用于描述存储中的办公室)和圆形(用于描述存储中的节点)。这些在我的视图模型中定义:

如何使用数据绑定在画布上显示这些以及存储区域?我知道我可以ItemsControl正常使用,但现在我有几个不同的集合/来源,它们应该以不同的方式描述(Nodes 是Circles 而Offices 是Rectangles)。

0 投票
1 回答
291 浏览

.net - WPF 运行时在引发 INotifyPropertyChanged 接口的 PropertyChanged 事件后究竟做了什么

我在一次采访中被问到这个问题

“当我们想要在 ViewModel 的后端中更新绑定的属性时,在视图上反映属性的更改值时,我们通常会引发通过实现 INofityPropertyChanged 接口给出的事件。”

“所以,问题是我们没有将任何事件处理程序绑定到 propertychanged 事件,它是 wpf 运行时执行的。所以,在从 ViewModel 引发 propertychanged 事件之后究竟会发生什么。

0 投票
2 回答
296 浏览

wpf - MVVM 模型责任

这是一个基本的 MVVM 问题。

假设我有一个学生编辑器窗口,允许用户设置学生的付款方式(现金或支票)。为灵活起见,必须从服务器检索可能的付款方式,并且列表因学生的年龄而异,也可以更改。

问题是:

  1. 应该将可能的付款方式存储在哪里?模型还是视图模型?

  2. 如果是模型,当用户更改年龄时,谁应该下载新的支付方式列表?

模型应该在 MVVM 中包含什么内容和做什么?

0 投票
2 回答
76 浏览

c# - 制作一个可以被其他视图访问的通用用户控件

我在下面给出了带有两个单选按钮的 UserControl A。这个 UserControl 视图有它的 ViewModel。

问题: 我再次有两个视图创建和编辑。我想在创建/编辑中使用上面提到的用户控件,并要求我可以根据创建/编辑视图中的要求使单选按钮或用户控件中的任何元素可见或隐藏。

例如:创建可能不需要单选按钮 1 和 2。因此必须只显示矩形。 无论我在列表或文本框中输入什么,都必须在 UserControl 的 ViewModel 中更新,并且单击按钮后的搜索结果必须相应地发送到创建/编辑。注意:创建/编辑有自己的视图模型。请建议哪种方法最适合考虑 MVVM

控件必须放置在灰色区域中,如创建/编辑视图的矩形所示

搜索控制

创建,编辑

0 投票
1 回答
3517 浏览

entity-framework-4 - mvvm wpf c# Entity framework tutorial

Share some good link for building application using mvvm wpf EF4 using C# .I need tutorial /video /book that that start from basic concept of mvvm using EF and C# and cover at least major topics for building a complete project/application for an enterprise.Thanks

0 投票
1 回答
778 浏览

c# - 按钮始终处于禁用状态

我的视图上有一个带有简单命令绑定的按钮:

和虚拟机:

但是,该按钮在应用程序/视图启动时被禁用,我无法启用它。我尝试将命令执行评估传递给RelayCommand并设置IsEnabled在视图上。我错过了什么吗?


编辑

RelayCommand 和 ObservableObject 来自mvvm 基础项目,如标签中所述。链接:https ://mvvmfoundation.codeplex.com

0 投票
1 回答
93 浏览

c# - 使用动作在 Messenger 中注册 Method 时

我正在使用 mvvm 模式,并且有下一种情况。例如存在一个方法:

我在这里注册它:

那个工作正常。但是如果我需要修改方法,它需要两个参数:

逻辑上重新注册操作应如下所示:

但没有成功。我收到一个错误:

错误 CS1503 参数 2:无法从“System.Action”转换为“System.Action”

有什么想法可以解决吗?