草庐IT

android - 在 MVVM 架构 Android 中启动服务的正确位置是什么

我刚开始在Android上使用MVVM架构。我有一项服务,它基本上会获取一些数据并更新UI,这就是我从MVVM中了解到的:Activity不应该对数据一无所知,并且应该处理ViewViewModel不应该知道ActivityRepository负责获取数据现在由于ViewModels不应该知道关于Activity的任何事情,并且Activity不应该做除了处理View之外的任何事情,谁能告诉我应该在哪里启动服务? 最佳答案 在MVVM中,理想情况下,启动服务的方法应该在Repository中定义,因为它负责与数据源交互。ViewMo

如何在Wpf程序中使用MaterialDesign,实现mvvm,及封装常用的确认对话框、信息输入对话框、进度等待框

前言本文通过一个简单的demo示例,介绍了MaterialDesign在wpf应用程序中的使用,实现wpf的mvvm,并封装了MaterialDesign酷炫的弹窗对话框,在此做一些总结,并在文章的最后分享完整源码。demo效果如下:搭建MaterialDesign开发环境添加引用在VS2022中,基于.net6.0创建wpf项目,在Nuget包管理器输入“MaterialDesign”,安装MaterialDesign。添加资源字典在App.xaml文件中添加MaterialDesign的资源字典Application.Resources>ResourceDictionary>Resourc

c# - WPF MVVM 关闭窗口

我使用MVVM创建了一个WPF应用程序,但我在关闭/打开窗口时遇到了困难。在我的登录窗口上,我使用以下方法关闭登录窗口并单击按钮打开WindowOPHome窗口:WindowOPHomedashboard=newWindowOPHome();dashboard.Show();Application.Current.MainWindow.Close();一切正常,登录窗口关闭,同时WindowOPHome窗口打开。当我尝试关闭WindowOPHome窗口并单击类似于登录窗口/WindowOPHome操作的按钮打开WindowMainAdmin窗口时,WindowMainAdmin窗口打开

ios - 在 MVVM 中处理来自 UITableViewCell 的 Action

所以我有这个BaseCell类也有这个BaseCellViewModel.当然,除此之外还有一些FancyViewController与FancyViewModel.这里的情况是BaseCell有UIButton在它上面触发这个IBAction方法-这很好而且很酷,因为我可以在那里做任何我想做的事,但是......我不知道我应该如何让知道FacyViewController关于在BaseCell上发生了一些操作的事实.我可以RACObserveFancViewModel的特性因为它有NSArray这些单元格View模型,但如何监控实际操作并通知单元格上触发的确切操作?我首先想到的是委派

ios - 用于搜索屏幕的 MVVM 和 RxSwift

出于教育MVVM和RxSwift的目的,我想构建简单的搜索屏幕,它将有一个表格View和一个搜索栏。当用户在搜索栏中输入内容时,我将在该表中显示他所拥有的内容。听起来很简单,但我找不到适合我的教程。我已经在ViewController中编写了所有代码,我只是无法理解必须观察搜索文本的变化然后调用数据库方法,该方法将按搜索文本过滤项目。一些代码,我已经有了。我的ViewControllerimportFoundationimportUIKitimportRxSwiftimportRxCocoaclassPlaceSearchViewController:UIViewController{

ios - Mvvm 跨 iOS : how to dismiss a view controller when use IMvxModelTouchView

我已将IMvXModelTouchView用于自定义弹出屏幕动画。而且,我在此弹出View上有一个关闭按钮。切换回先前View的正确方法是什么?这是我的代码:publicclassPopupView:MvxViewController,IMvxModalTouchView{publicPopupView(){ModalPresentationStyle=UIModalPresentationStyle.PageSheet;}publicoverridevoidViewDidLoad(){Title="Map";base.ViewDidLoad();varcloseButton=newU

ios - 带有 MVVM Light 的选项卡栏 Controller 导航 Xamarin

iOS标准MVVMLightStoryboard模式是导航->ViewController->其他View但我想使用标签栏Controller作为RootView,到这里为止没有任何问题,但是当我想从该标签View导航时,在一个新的ViewController中我丢失了标签栏,并且View加载就像标准View,不像“选项卡式”View。我尝试创建以下架构TabBarController->导航->View->第二个View但是mvvm灯光模式将导航Controller放在SimpleIoc中,我只能创建一次。我必须如何设置Storyboard以确保我在所有View中都有导航和标签栏?

ios - 在我的 ReactiveCocoa 测试项目中了解 ReactiveCocoa 和 MVVM

我编写了一个非常简单的ReactiveCocoa测试应用程序来尝试在RAC中编码(而不是无休止地阅读它)。在Github上,我想得到一些关于它的具体问题的答案。我将链接到代码组件。首先,对该应用程序进行简要说明:它是一个定时器驱动的迭代计数器,可以由用户暂停。(它的目的是计算已经过去了多少秒,省略了用户暂停它的秒数。)每秒一次,如果用户没有暂停递增行为,计时器递增一个变量。我关心三个类的听觉反馈:MPSTicker(.m),它执行“自初始化以来累积,除非暂停”并在信号上提供该结果。它有一个公共(public)的BOOL属性来控制是否运行累加。MPSViewModel(.m),它提供了一

ios - MVVM 模式和 Storyboard iOS

当项目包含Storyboard时,有人可以向我解释如何实现MVVM模式吗?在许多示例中,我看到我必须使用.xib文件。和initViewControllers像这样:-(instancetype)initWithModelView:(ViewModel*)viewModel{self=[superinit];if(self){_viewModel=viewModel;}returnself;}但是对于Storyboard,我不能initviewControllers,Storyboard会为我做这件事。我应该改用属性吗?即UINavigationController*nav=(UINa

objective-c - iOS 上是否有类似 MVVM 的 objective-c 框架?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。是否有在iOS(iPhone/iPad)上广泛使用的Objective-CMVVM框架?我是一名刚开始使用iOS的.net开发人员(阅读教程,完成了几个简单的测试应用程序),从第一个角度来看,iOS的MVC在我看来非常像WinForms(如果我是,请纠正我错误的)。WinForms“进化”为带有MVVM的WPF,使关注点分离变得更容易。iOS有类似MVV