问题标签 [mvvm-toolkit]

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 投票
1 回答
5458 浏览

wpf - WPF(MVVM):连接 viewModel 以在 Window 的代码隐藏中查看?

我一直在用 WPF 的 MVVM 模式弄湿我的脚,一切都在按应有的方式工作..

但是我正在将视图模型从我的窗口后面的代码连接到我的视图数据上下文。

果然,MVVM 的目的是摆脱 Windows 中的代码......它做得很好,所以我只剩下 2 行简单的行来将我的数据上下文连接到我的视图模型。

有替代方案吗?

或者在我的窗口代码后面只有 2 行来连接 Viewmodel 是否可以接受?

是否可以通过 XAML 将视图模型连接到视图?我认为可能是(不确定)-但这会引起问题吗?推荐吗?

真的很感激任何帮助?

0 投票
4 回答
884 浏览

silverlight - 无法将 VM 中的 ICommand 绑定到 xaml 中的按钮命令

我创建了一个基于 MVVM 轻量级工具包的 VM。在VM中,有一个简单的ICommand(RelayCommand)

然后在 xaml 中,只需将此 Command 属性绑定到一个按钮,例如:

然后运行app,点击按钮,完全没有反应。没有错误。虚拟机工作正常。在单击“测试”按钮之前,数据已加载到数据网格中。

如果调试应用程序并放置断点,则永远不会到达该点。

如何解决这个问题?

0 投票
2 回答
5479 浏览

wpf - 在 MVVM-Light 工具包中使用 EventToCommand 时如何传递多个参数和 EventArgs 属性

我正在为我的 WPF 应用程序使用 MVVM Light 工具包,我想知道在使用 EventToCommand 时是否可以将多个参数传递给 RelayCommand 以及是否可以传递 EventArgs 的属性而不是传递整个 EventArgs ?

问候, 纳比尔

0 投票
1 回答
268 浏览

silverlight - MVVM Toolkit 的新手,需要一些帮助才能获得要显示的简单返回值

我对 Silverlight 和 WP7 非常陌生,正在编写我的第一个应用程序。我花了很多时间试图弄清楚要使用哪些辅助工具,我的选择归结为 Caliburn Micro 或 MVVM 工具包,在看到 MVVM 工具包上的视频后,我选择了它。但是我很难让它像 Laurent 的 MIX10 视频中显示的那样工作。我找不到任何完整的代码示例,所以我不得不几乎逐帧观看视频以复制 Laurent 所做的事情,而我只完成了一半。我有基本的代码,它似乎在打我的服务,但没有显示在我的 WP7 手机模拟器上。一个附带问题,工作示例是否发布在任何地方?我希望有人可以查看我的代码并告诉我哪里出错了。这里是。当我运行项目时,没有错误,模拟器运行良好,但文本未显示从服务返回的内容。我一直在开发 .Net 应用程序,但我对 Silverlight 和异步 WCF 服务很陌生。任何帮助,将不胜感激。顺便说一句,该应用程序非常简单,它所做的只是从我设置的 WCF 服务返回随机圣经经文http://www.rjmueller.com/DataAccessService/StoneFalcon.svc并通过一个名为 GetRandomBibleVerseById 的方法显示它,该方法不接受任何参数并返回一个名为 Bible 的实体。就是这样,非常简单。我知道答案会很明显,但我不知道,我不知道。

这是与我的服务通信的 ServiceHelper:

这是我的 MainViewModel:

这是我的 Xaml 页面:(我现在绑定的字段称为 Text,是的,我知道,这不是最好的名称,我要更改它,但现在就是这样)

0 投票
1 回答
548 浏览

wpf - MVVM Toolkit - 如果 WCF 服务失败,我如何让 MessageBox 显示回调中的错误

我正在使用 MVVM Toolkit 构建我的 WP7 应用程序,如果 WCF 服务失败,我正在尝试获取 MessageBox 以显示错误。

这是我在 ServiceHelper 层中的代码:

我尝试通过执行类似这样的操作在服务调用周围放置一个 try/catch,但我没有得到任何消息框来显示错误。这是我的 MainViewModel:

我将 xaml 页面中的 xaml 绑定到 viewModel。我怀疑我不应该使用 try/caatch 而是检查 e.Error 但我不知道该怎么做。

任何帮助将不胜感激,我一直在寻找没有运气的答案。

0 投票
2 回答
3120 浏览

mvvm - MVVM Light Toolkit (GalaSoft) 与 MVVM Toolkit (WPF Toolkit)?

我是 MVVM 的新手,现在正在尝试参与其中。
.NET 和 IDE(模板、生成器)缺乏对 MVVM 的官方支持非常令人失望。

我怀疑从这些工具中哪种工具更好:

我的考虑是:

  1. 什么具有更多的特性、功能、更好的性能、易于维护等。
  2. 在 BCL 的未来版本中,MSFT 有更多机会正式支持什么,所以我应该熟悉一下
0 投票
2 回答
5901 浏览

c# - ListBox ItemsSource 不更新

我正面临 ListBox 的 ItemsSource 相关问题。我正在使用 WPF MVVM 工具包 0.1 版实现 MVVM。

我设置了一个 ListBox itemSource 以在用户双击其他元素时进行更新(我在后面的代码中处理了事件并在那里执行了命令,因为不支持将命令绑定到特定事件)。此时,通过执行命令,将生成新的 ObservableCollection 项目,并且 ListBox 的 ItemsSource 旨在相应地更新。但目前还没有发生。ListBox 不会动态更新。可能是什么问题?我附上相关代码供您参考。

XAML:

双击生成下一个列表的项目列表:

当前未更新的项目的第二个列表:

代码背后:

查看型号:

}

模型:

任何帮助是极大的赞赏。提前致谢。

0 投票
2 回答
679 浏览

c# - 在 MVVM 中动态填充 Wrappannel

这是关于使用 MVVM 的最佳实践建议。

当元素被放入其中时,我需要填充一个包装面板。元素不统一,它们可以是标签或文本框。根据参数的值,添加的元素会有所不同。

我在后面的代码中做到了这一点。现在我正在将整个事情转移到一个 MVVM 模型中,我坚持这样做的方法而不影响 MVVM 核心原则。在这段代码中,我同时拥有紧密相关的 UI 元素和逻辑内容;而且我已经无法将两者分开以适应 MVVM。

我尝试在 VM 中创建 UI 元素,填充 UIElement 类型的 ObservableCollection 并将其绑定到 itemssource 属性(随后我将 wrappanel 更改为 listview 以便在整个过程中有效)。但这并没有奏效,因为当我绑定元素时,代码无法理解哪个 UIelement。

下面发布的是我需要分开的代码部分:

任何帮助都深表感谢!

0 投票
1 回答
269 浏览

silverlight-4.0 - MVVM 轻量级工具包验证属性名称

在 Silverlight 页面的设计视图中,我收到以下错误:-

未找到物业

参数名称:batchGender

在 GalaSoft.MvvmLight.ViewModelBase.VerifyPropertyName(String propertyName)

ETC....

在 ViewModel 中有一个名为 batchGender 的属性名称,我已将其更改为 Gender。任何地方都没有其他的 batchGender 出现。这是 VS 中“在文件中查找”搜索的结果:-

查找所有“batchGender”、子文件夹、保持修改后的文件打开、查找结果 1、“当前项目”、“”匹配行:0 匹配文件:0 搜索的文件总数:90

如您所见,该字符串在任何地方都找不到,但是错误不会消失。有没有人对为什么 MVVM 工具包认为这仍然存在有任何建议。