viewmodel相关内容

Windows Phone 8 - MVVM ViewModels 和 App.xaml.cs

我一直在研究 MVVM 模式并将其在 Windows Phone 8 应用中付诸实践,我有一个关于在应用中初始化和访问 ViewModel 的最佳实践的问题. 当我从 WP8 SDK 模板创建数据绑定应用程序时,我注意到了 App.xaml.cs 文件中的这段代码: public static MainViewModel ViewModel{得到{//延迟创建视图模型,直到有必要如果(视图 ..
发布时间:2021-06-04 20:57:36 C#/.NET

让 ViewModel 知道 View 的通用对象

我有一个通用视图,我将一些特定视图“注入"到包含的 ContentControl(我使用这些帮助创建了该功能 -> 帮助 1 - 帮助 2). 我的观点的基本来源是这些: MyGenericView.xaml CustomerView.xaml MyObject 的 DataType> 通用视图提供的对象. ..
发布时间:2021-06-04 20:56:49 其他开发

在视图模型之间传递数据的正确方法是什么?

我刚刚开始使用 MVVM,我一直在阅读它并做了一些例子.我设法创建了一个应用程序,该应用程序将从数据库中读取然后填充到列表框中.我在尝试将所选项目链接到另一个视图,然后在该视图 viewModel 中进行一些处理时遇到困难.请有人向我解释从 view1 列表框中获取当前所选项目的正确方法,然后在 view2 标签上输出所选项目? 这是我的 XAML: ..
发布时间:2021-06-04 20:55:56 其他开发

当 View 被渲染/实例化时通知 ViewModel

我有一个自定义用户控件 (ChartControl),我在 WPF 应用程序 (MainApp) 中使用它,并且呈现如下: 启动 MainApp 后,以下内容按给定顺序执行: 主应用视图主应用视图模型图表控件视图模型图表控件视图 我从我的 MainApp ViewModel 的构造函数中实例化 ChartControl ViewModel.问题是在实例化 ChartControl ..
发布时间:2021-06-04 20:55:41 C#/.NET

从一个视图模型访问另一个视图模型的属性

我的 WPF 应用程序遵循 MVVM 模式.共有三种视图: 主窗口 登录查看 项目视图 LoginView 和 ProjectsView 是由 MainWindow 导入的用户控件.两个视图都分配了视图模型.LoginViewModel 定义了一个属性 ProjectList,它是通过调用网络服务来设置的.现在 LoginViewModel 需要访问 ProjectList 属 ..
发布时间:2021-06-04 20:54:35 其他开发

当前的 MVVM 视图模型是否违反了单一职责原则?

根据当前的实践(至少在 WPF 和 Silverlight 中),我们会看到通过视图模型中的命令绑定绑定的视图,或者我们至少会看到在视图模型中处理的视图事件.这似乎违反了SRP,因为视图模型不仅仅对视图状态进行建模,但响应视图(用户).其他人询问了如何在不违反 SRP 的情况下构建视图模型 或询问 他们的实现是否这样做(最后一个是MVC中的控制器,但大致类似). 那么当前的做法是否违反了 S ..

在 WPF 中使用 MVVM,我应该从后面的 View 代码还是 ViewModel 启动子窗口?

我对此感到困惑有一段时间了.我正在使用 MVVM 模式编写相当大的 RibbonWindow WPF 应用程序.屏幕顶部有一个 RibbonBar 菜单,其余部分显示各种视图.一些视图包含其他视图,其中一些具有启动子 Windows 的按钮. 到目前为止,我一直在查看代码隐藏文件中执行此操作,但是我知道在使用 MVVM 时这些文件应该是空的.我可以将子窗口启动代码移动到 ViewModel, ..
发布时间:2021-06-04 20:52:18 其他开发

用户控件应该有自己的视图模型吗?

我有一个由多个用户控件组成的窗口,我想知道是每个用户控件都有自己的视图模型还是整个窗口应该只有一个视图模型? 解决方案 这不是一个是或否的问题.这取决于拥有额外的视图模型是否可以为您提供更好的可维护性或可测试性.如果它没有给你带来任何好处,那么添加视图模型是没有意义的.您需要衡量开销对于您的特定用例是否值得. ..
发布时间:2021-06-03 19:01:55 其他开发

如何在 SwiftUI 中的两个视图模型之间共享已发布的模型?

我试图在两个不同的视图模型中访问同一个共享模型.两个关联的视图都需要访问视图模型中的模型并需要编辑模型.所以我不能只使用 EnvironmentObject 来访问模型. 我可以通过视图将模型传递给视图模型,但这不会使两个模型版本保持同步.有什么可以像绑定一样工作的吗?因为通过绑定,我可以访问模型,但它不会在此视图中发布更改. 简化示例: NavigationView 中的第一个 ..
发布时间:2021-06-03 18:54:39 移动开发

从lamda表达式返回

在下面显示的代码中,如何从该可观察到的(lambda表达式)返回布尔值 loginActivityViewModel.checkEmailAndPassword(email,password).observe(this,(response)-> {切换(响应){案例LoginActivityViewModel.EMPTY_EMAIL:handleError(emailWrapper,R.str ..
发布时间:2021-05-19 18:35:12 移动开发

ViewModel事件注册和ViewModel生存期

我有一个体系结构问题,我想提出一个可能的解决方案. 我已经习惯了WP7的MVVM架构(只要有可能,不幸的是,有时sdk似乎朝相反的方向前进.) WP7强制使用ViewFirst方法,对此我感到很舒服(除了我们无法覆盖View创建的部分(如Silverlight中那样)使构造函数注入成为可能).通过使大多数视图模型遵循其视图的实时性,我发现自己很有信心.因此,视图模型是在创建视图时创建的 ..
发布时间:2021-05-04 21:13:45 其他开发

MVVM-如何将视图模型绑定到视图

,并先谢谢您的指导.我是MVVM的新手,而且我一直在通过文章学习.我想我已经走得很远了,但是似乎有一件事情让我无法逃脱.如何(不使用后面代码中的代码)自动绑定到所需的视图?据我了解,如果正确完成,这就是模式的工作方式.我可以使用xaml主窗口中的代码完成所有操作,而且我什至可以正确地创建资源字典(因为我可以在直接窗口中访问它).我只是无法进行自动化的下一步.'这可能是我的设计,因为我不熟悉这种模式 ..
发布时间:2021-04-15 19:42:24 其他开发

具有ViewModel和行为的Xamarin视图

我有一个包含当前用户的用户资料的视图.该视图包含一个视图模型,该模型具有双向绑定到诸如用户名或电子邮件地址之类的单个属性.该视图还具有一个行为,该行为会验证输入并显示错误,表明输入无效.由于双向绑定,即使行为表明输入错误,视图模型也会更新该值.我需要解决这个问题. 我当前的方法是使用viewmodel中的行为作为属性.因此,我可以在视图模型的属性设置器中访问行为的属性.所以我无法停止对错误输 ..
发布时间:2021-04-15 19:22:12 其他开发

BackgroundWorker从循环执行UI更新

我正在BackgroundWorker的DoWork内部的循环中创建ViewModel对象 我正在报告每次迭代的进度,并将新对象作为参数传递给ProgressChanged处理程序(与UI线程成为朋友) 在该处理程序中,将对象添加到绑定了ListBox的ObservableCollection. MY ViewModel类包含两个字符串属性(文件名和ThumbnailPath),其Dat ..
发布时间:2021-04-14 19:06:07 C#/.NET

MVC3将基类传递给部分视图-提交表单仅具有父类值

我有许多子ViewModel类,它们是从基本ViewModel类继承的. 我将我的孩子ViewModel传递给我的View,然后将其自身传递给局部视图.主视图采用子类型,而局部视图采用父类型. 当我手动填充属性时,所有内容都能正确显示.但是,当我提交表单时,我的控制器操作仅具有Child类的属性-所有基类属性都没有完成? 例如 公共抽象类BaseDetails{公共字符串名称{ ..
发布时间:2021-04-11 20:19:48 其他开发

POST操作传递null ViewModel

我知道这个问题已经被回答了十多次,但是没有一个解决方案对我有帮助. 我有一个以下ViewModel,它由ProductDetail数据模型和一个Product_ProductCategoryAttribute数据模型列表组成. 公共类ProductDetailViewModel{public ProductDetail ProductDetail {get;放;}公共列表 ..
发布时间:2021-04-11 20:15:39 C#/.NET