问题标签 [viewmodel]
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.
silverlight - 使用 Prism、Silverlight 和 ViewFirst 方法破坏绑定
我们遇到的问题是,当使用视图模型优先方法时,我们无法在我们的 prism silverlight 应用程序中进行绑定。视图优先方法工作正常。我们浏览了官方文档和各种网站,但仍未解决问题。下面是视图模型优先和视图优先方法的代码。我们错过了什么吗?在我的博客http://silvercasts.blogspot.com上阅读它
视图模型优先方法:
引导程序:
视图模型:
视图模型接口:
查看界面:
查看 Xaml:
查看后面的代码:
查看第一种方法
引导程序:
视图模型:
查看后面的代码:
silverlight - Silverlight PRISM,实例化视图并将数据传递到视图模型
我一直在环顾四周,还没有找到太多关于这方面的信息。我设置了一个 PRISM 项目,到目前为止,这一切似乎都在工作,在模块的主类中,我正在以编程方式创建我的视图。
我想要做的是让每个视图实例的对象发送到视图模型。目前我正在尝试将对象传递给视图构造函数并执行以下操作:
这会导致 vm.DataObject 出现 NullReferenceObject,我假设此时视图模型尚未正确实例化。
谁能指导我如何做到这一点?数据对象是否应该通过视图发送?
谢谢你的时间
asp.net - ASP.NET MVC - Linq to Entities 模型作为 ViewModel - 这是一个好习惯吗?
真的是快速提问。
我目前正在使用 asp.net MVC 和实体框架构建一个站点。我有几个存储库可以返回实体或实体列表。我发现在我的大部分页面中,我不得不从各种相关表中提取数据。只要我在查询中使用“包含”加载相关实体就可以了——但这是一种好的做法吗?
创建一个只包含我需要的信息位的自定义视图模型对象会更好吗,或者拉一个可能有 5 到 6 个表深的对象图只是为了在视图中显示你需要的东西,这没有什么“错误”吗?
抱歉,如果这个问题没有太大意义。我可能从根本上误解了应该如何在这里使用模型:)
谢谢
wpf - 将命令绑定到列表
我有相同的命令,我想用于对话框类型窗口上的两个控件。作为可能有趣的背景,我正在使用 Josh Smith 的 ViewModel / RelayCommand 想法,因为我是 WPF 新手,这是我看到的第一件事,我可以从大局的角度真正理解。
所以命令是 ViewModel 的一个属性,并且在 Button 的内置支持下,在 XAML 中绑定到命令是微不足道的和轻松的:
现在在 ListView 中,我使用连接到双击触发的相同命令的唯一方法是使用事件处理程序:
有没有办法通过绑定按钮的方式来做到这一点?
干杯,
贝里尔
<------- 实施 - 有没有更好的方法?--->
您的 SelctionBehavior 类是正确的,但我对您的 xaml 代码感到困惑。通过在 listViewItem 上设置“样式”,我得到了要执行的命令所在的 DataContext 的子级。所以我将行为附加到 ListView 本身:
并将样式放入资源字典中:
有用!但是设置列表视图的样式属性“感觉”很尴尬。这仅仅是因为我不喜欢风格而不是 wpf 中的视觉效果,还是有更好的方法来做到这一点?
干杯,谢谢!
绿柱石
wpf - 应用分组时 WPF 项目不可见
我的 ItemsControl 分组遇到了这个奇怪的问题。我有以下设置:
在我的 ViewModel 中,我公开了一个名为“Communications”的 CollectionViewSource。我继续添加这样的分组模式:
现在,我遇到的问题是分组工作正常,但我看不到组内的任何项目。我究竟做错了什么?任何指针将不胜感激。
wpf - WPF Treeview 和 ListBox 同步
我有一个树视图,它显示了项目的层次结构,其中每个项目都有一个复选框。我想在树视图下方显示一个包含所有选中项目的列表框。如何使用 MVVM 模式实现这样的功能?
在此先感谢 Lukasz Glaz
.net - MVP/MVVM - 列表过滤,谁负责?
我正在实现一个显示项目列表的 wpf 应用程序,并提供通过在文本框中键入来过滤此列表的功能(我认为这是非常微不足道的用例)。
我们使用的是 MVVM 结构。
我的问题是,过滤列表是谁的责任?视图还是视图模型?我应该在 xaml.cs 中实现“OnTextChanged”事件,还是应该使用 ViewModel 中的属性并使用 PropertyChanged 过滤列表。
后续问题是,我应该在 ViewModel 中使用 BindingList/ObservableCollection,还是使用 ICollectionView 将 ItemsControl 绑定到?
我尝试了这两种方法,它们都有效。赋予 ViewModel 责任使 View 后面的代码保持空白,但另一方面,我并不完全相信应用过滤是 ViewModel 的责任(例如:不同的视图可能需要不同的过滤)
有什么想法吗?
谢谢,罗尔
编辑:
将它放在 ViewModel 中困扰我的是(在我当前的实现中)有一个引用 System.Windows.Data。这是我宁愿在 ViewModel 中没有的参考,因为它显然与 View 相关。还是我错过了什么?相关代码:
asp.net-mvc - ASP.NET MVC,模型和视图模型的关注点分离?
最近,我一直在探索当底层模型很复杂时,组织 ASP.NET MVC 应用程序的表示层的最佳方式是什么。到目前为止出现的是带有 ViewModel 对象的 MVVM 架构。但是,我不确定在这种架构的情况下什么是最佳实践。
- ViewModel 对象可以包含 Model 对象吗?
- 如果使用 MVVM,是否建议在 Views 上使用 Model 对象?
- 在 ViewModel 或 Model 类上应该在哪里实现验证?
- 业务层(服务层)应该知道 ViewModel ,谁负责 ViewModel 和 Model 之间的映射?
wpf - wpf mvvm equality
I would like to use an MVVM in a WPF project I'm working on, including the use of RelayCommands (aka DelegateCommands). I'm running into an interesting but frustration problem in implementing equality for my ViewModels, outlined here. I have a base class in my ViewModel hierarchy which examines all properties reflectively as part of its equality comparison, and the Command consistently fails even when it looks like it shouldn't.
How are others of you using this design approach dealing with equality?
Cheers,
Berryl
asp.net-mvc - 在 asp.net MVC 中构建一个复杂的页面
我目前正在考虑在 asp.net mvc 中构建一个相对复杂的页面的最佳方法。该页面(以及类似的页面)将包含许多“控件”,例如购物篮、最近的新闻小部件、登录控件等等。换句话说,它将非常基于组件。
我的问题是,在 asp.net MVC 中构建这样的东西的最佳方法是什么?在常规的网络表单中,由于用户控件以及它们可以很好地自包含的事实,答案会很简单。在 MVC 中,我知道理论上我可能应该构建一个视图模型,其中包含所有小部件所需的所有数据,然后在我正在构建的任何页面中呈现部分视图。另一种方法是否可以通过简单地调用呈现部分视图的控制器来使用javascript“动态”加载小部件(想想jQuery加载)。这样我就可以有一个篮子控制器,当它被调用时会渲染出一个篮子。当然,这依赖于javascript....
这种情况的最佳做法是什么?
谢谢