mvvm相关内容

带有 ASP.NET MVC/MVVM 的 Websocket

今天早些时候,我遇到了 Kaazing 的 HTML5 WebSocket API. 看起来很棒,但由于我现在只是在研究实时财务更新的 WebSocket 可能性,我想听听一些建议,以及在规划此架构时要避免的陷阱. 我正在研究 ASP.Net MVC,可能还有一些 WPF/Silverlight MVVM. 是否有其他更好的 WebSocket API(以及为什么),以及一些好的 ..
发布时间:2021-12-25 14:11:55 C#/.NET

MVVM Silverlight 和页面导航

我刚开始使用 Silverlight 和 MVVM 模型.当执行页面导航并将参数从一个页面发送到另一个页面时,.. 使用查询字符串是最被接受的方法吗? 在执行页面导航时应该如何传递参数似乎是一个很大的困惑.至少我在各种网络资源上找到了几个关于此的主题,但似乎没有人同意“最佳实践"方法. 解决方案 注意:以下在 NavigationContext 中使用查询字符串的解决方案适用于浏览器 ..
发布时间:2021-12-24 08:10:34 其他开发

如何在 WPF MVVM 中使用外键绑定组合框

我知道关于组合框的数据绑定有很多问题,也有很多教程,但我觉得这些教程很难.所以,我问这个问题. 假设我的数据库中有两个表: 客户 客户ID名称性别ID 性别类型 GenderTypeID性别类型 我使用 ADO.Net 实体数据模型创建了我的模型.所以,我正在使用实体框架. 现在我有一个 ViewModel,我在其中声明了一个名为 Customers 的属性,如下所示: ..
发布时间:2021-12-24 08:10:08 C#/.NET

如何在 MVVM ListBox Silverlight 中实现 SelectionChanged

ListBox 控件没有实现 Command 属性.我必须将一些功能附加到 SelectionChanged 事件.有人知道我该怎么做?请帮帮我 解决方案 我更喜欢使用 SelectedItem 的绑定并在绑定属性的设置中实现任何功能. ... 公共类ViewModel{公共 IEnumerable项目{得到;放;}私人项目selectedItem;公共项目选定项目{获取 { 返回 ..
发布时间:2021-12-24 08:09:36 其他开发

MVVM 在视图模型之间传递值

我尝试处理将值从一个 ViewModel 传递到另一个的问题.这是一个例子. 我们有父视图及其对应的视图模型,在该视图中我们选择项目,然后我们想要创建新的子视图(以编辑选择的详细信息),它在 XAML 中实例化其视图模型.当我需要将值传递给 Child ViewModel 构造函数时出现问题(它是必须从数据库中获取的数据的 Id).我假设 Parent 的 ViewModel 必须与 Chi ..
发布时间:2021-12-24 08:08:14 其他开发

模型-视图-视图模型 (MVVM) 模式的优势是否值得开销?

主题中提出的问题是:模型-视图-视图模型 (MVVM) 模式的优势值得开销吗? 在许多情况下,实现视图模型涉及复制模型属性以及有时在模型和视图模型数据成员之间同步的相当大的开销.例如,目前在 Silverlight 4 &WCF RIA,不生成视图模型(如果开发人员遵循 MVVM 模式,则由他创建视图模型,通常在 ViewModel 中复制相应模型的属性,这些属性没有任何意义,只是将模型称为 ..
发布时间:2021-12-24 08:08:00 其他开发

Silverlight + MVVM + 绑定 = 内存泄漏?

到目前为止,我的测试表明,在 Silverlight 中利用 MVVM 模式的所有标准方法、示例和框架都存在一个巨大的问题:大量内存泄漏会阻止 VM 被垃圾收集. 显然这是一个巨大而荒谬的声明 - 所以我的期望是有人会对我出错的原因和地方有一个明显的答案:) 重现的步骤很简单: 通过将视图数据上下文设置为 VM 将视图模型绑定到视图(假设视图模型利用 INotifyPropert ..
发布时间:2021-12-24 08:03:51 C#/.NET

Silverlight:以编程方式绑定控件属性

大图:我有一个自定义子控件,它根据我设置的属性生成各种文本框、日期选择器、组合等.该控件嵌入在我的 SL 应用程序中的不同位置. 我通常使用 MVVM 模式,并且我想将这些动态控件的值绑定回我的母版页面视图模型. 我总是知道表单上会有 8 个控件,因此我可以为控件绑定到适当的依赖属性.然后,引用此控件的控件可以使用与已输入数据的绑定,同时保持 MVVM 模式. 问题:如何以编程方 ..
发布时间:2021-12-24 08:01:38 其他开发

业务逻辑在 MVVM 中处于什么位置?

我习惯于使用 N 层架构进行开发,即数据访问层、业务逻辑层等 谁能就我的业务逻辑的最佳位置提供任何建议或链接? 我是否将所有这些都放入 Silverlight 应用程序的 Models 文件夹中的类中? 保罗 解决方案 业务逻辑以及数据通常是 MVVM 中模型层的一部分.View 是视觉效果,ViewModel 是让您可以处理业务特定逻辑和数据的“粘合剂". 任何特 ..
发布时间:2021-12-24 00:01:01 其他开发

如何使用 DataTemplate + 触发器在视图之间切换

我有一个要求,其中用户可以切换到以树或数据网格中的文本或流程图的形式查看分层数据. 用户可以通过单击显示为:切换模式的切换按钮来执行此操作.我想以这样一种方式来完成所有这一切:它只能在 View 中处理,因为 ViewModel 在所有三种情况下都是相同的. 如何基于触发器将 View 应用到我的 ViewModel. 解决方案 如果要显示的视图的状态保存在某个枚举属性中,您可 ..
发布时间:2021-12-23 23:56:11 C#/.NET

如何在 viewmodel 中访问 mvvm 模型中的控件?

我有一个 WPF 窗口,在那个窗口中我有一个网格. 我使用 M-V-VM 模型,我想在代码中(在视图模型中)动态地将一个文本框添加到网格中 如何访问网格? 解决方案 使用监督控制器模式. 阅读: 此处显示了 CaliburnMicro MVVM 框架的示例实现(适用于所有其他框架 - 或者如果您自己执行 MVVM,则可以手动完成): http://drc.id ..
发布时间:2021-12-23 23:54:20 C#/.NET

我应该在 Silverlight 项目中使用模型-视图-视图模型 (MVVM) 模式吗?

Silverlight 控件的一个挑战是,当属性绑定到代码时,它们在 Blend 中不再真正可编辑.例如,如果您有一个从数据馈送填充的 ListView,则在 Blend 中编辑该控件时将看不到任何元素. 我听说由 WPF 开发社区发起的 MVVM 模式也有助于保持 Silverlight 控件“可混合".我仍然在思考它,但这里有一些解释: http://www.nikhilk.net ..
发布时间:2021-12-23 23:54:14 其他开发

如何使用 wpf 和使用 mvvm 将窗口置于前面

我有一个基本上运行计时器的窗口.当计时器达到 0 时,我想将窗口放在前面,以便它可见而不是隐藏在其他应用程序后面. 据我所知,我会简单地调用 window.activate() 来完成此操作,但使用 mvvm 我的视图模型没有对 window 的引用. 解决方案 您可以通过多种方式进行处理 - 添加对窗口的引用可能会起作用,因为视图模型与视图无关,但与其相关,但我真的不喜欢这种方法, ..
发布时间:2021-12-23 13:44:43 C#/.NET

WPF 和 MVVM.绑定事件

我正在使用 MVVM 模式、RelayCommand 等开发 WPF 应用程序.我在这个问题上读了很多,但我不清楚: 我想要做的就是移动一个形状,例如椭圆,并捕捉它的最终位置,以放入数据库. 但我无法将事件(MouseLetButtonDown、MouseLeftButtonUp 和 MouseMove)绑定到命令.我已经阅读了附加行为,但我需要事件的参数(MouseButtonEve ..
发布时间:2021-12-23 13:44:34 其他开发

扩展选择模式、虚拟化和 IsSelected 绑定

似乎在扩展选择模式下 IsSelected 绑定有问题.看起来只有选择中的最后一项超出范围得到了正确处理. 演示: 项目 0、1、2 和 98、97、96 用 Control 选择.选择 94 (没有 control !)选择计数器应该是 1 ,但你看到 3 而不是.向上滚动显示只有一项(最后)超出范围的选择项未被选中. 下面是 mcve: xml: ..
发布时间:2021-12-23 13:44:29 C#/.NET

InvalidOperationException - TwoWay 或 OneWayToSource 绑定无法在只读属性上工作

我正在使用 MVVM 模式并在运行我的应用程序时收到以下信息 无效操作异常TwoWay 或 OneWayToSource 绑定无法对“ViewModel.SynergyViewModel"类型的只读属性“Options"起作用. 我已经在我的视图模型中注释了我的所有源代码,并将其追溯到一个复选框.如果我注释掉应用程序运行的视图模型中的复选框或属性,减去功能.下面我列出了我的复选框的代码 ..
发布时间:2021-12-23 13:44:17 C#/.NET

MVVM 理解问题

我对 mvvm 的问题列表,您不需要自己回答,总是感谢能帮助我进一步的链接: 如果我有一个 Mainpage.xaml 文件并且我使用的是视图模型类,那么 Mainpage.xaml.cs 文件中应该包含哪些代码?没有什么? 那段代码是否应该在 Mainpage.xaml.cs 文件中: Viewmodel base = new Viewmodel(); 如果我实现了 IC ..
发布时间:2021-12-23 13:44:09 C#/.NET