草庐IT

MVVM-Light

全部标签

c# - MVVM - 单击按钮时在哪里调用函数?

所以我对MVVM架构如何帮助我以及如何在这种情况下使用它感到有点困惑:我正在使用Xamarin并在iOS中创建了我的View和ViewController作为示例。我也实现了MVVMLight工具包,并为View和ViewController创建了我的ViewModel。我正在创建一个登录屏幕,因此用户输入他们的用户名和密码,并通过RaisePropertyChanged()事件在模型中更新它们。我的问题是我需要在哪里调用函数来验证此信息并将它们实际记录到系统中?我已经实现了一个RelayCommand,它会在单击按钮时调用ViewModel上的一个方法,正如我在其他教程等中看到的那样

ios - MVVM 协调器和弹出 UIViewController

我最近开始使用协调器(示例:MVVMwithCoordinatorsandRxSwift)来改进我当前的MVVM架构。从UIViewController中删除导航相关代码是一个很好的解决方案。但我在1个特定场景中遇到了问题。当默认后退按钮或边缘滑动手势弹出UIViewController时,会出现此问题。使用列表-详细信息界面的快速示例:列表UIViewController由UINavigationController中的ListCoordinator显示。当点击一个项目时,ListCoordinator会创建一个DetailCoordinator,将其注册为子协调器并启动它。Deta

ios - 在 MVVM 模式下将数据传递给 UIViewController

我正在为我的ViewController使用MVVM,但我面临一个问题,我不确定什么是解决它的最佳方法。基本上,ViewControllerA显示一个TableView,其中填充了来自View模型A的数据。每个单元格都有自己的View模型。View模型A负责创建这些View模型并将它们暴露给ViewController。但是现在我选择了其中一项,我发现我的模型(我需要传递给另一个ViewController的数据,以便它可以根据该数据创建自己的View模型)隐藏在View模型后面。View模型不应该暴露模型,但是我怎么能把这个数据传递给另一个ViewController呢?单元格Vie

php - PHP 可以检测图像是否为 "Too Light' 吗?

在教育网站的某个区域,学生扫描并提交作业。问题:当学生使用铅笔时,扫描结果会变得非常浅且难以阅读。PHP能否用于检测扫描是否太亮?我想知道是否有类似的东西可以使用DetectingcolorsforanImageusingPHP或Howtodetect"light"colorswithPHP,但我不确定。因此问题。我不一定要代码,只是看看它是否可能,以及是否已经存在用于此类事情的某种功能。更新基于h2ooooooo接受的答案我想知道PNG位深度是否导致了这里的问题。使用他(她?)的解决方案,考虑以下...此图像(“1.png”)返回97.8456638355并且位深度为32...但是,

Android studio 检索项目 : No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar' 的父项时出错

我是androidstudio的初学者,我已经开始创建名为HelloWorld的应用程序,但始终在gradle构建选项卡中,它显示2个错误。我面临的错误是:Error:(1)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'Theme.AppCompat.Light.DarkActionBar'.Error:Executionfailedfortask':app:processDebugResources'.>com.android.ide.common.process.ProcessExceptio

android - 使用 MVVM Cross 将运行时格式化的 XML 字符串绑定(bind)到 Android TextView

我在XamarinStudio中使用MVVMCross:我有一个TextView,我想做这样的事情:Item.Description在运行时设置,等于:"Theheader\\n\\nThesubtext"或其他格式化字符串。我知道如果文本字符串是静态的,我可以通过使用资源文件来执行此操作,但我的文本不是静态的。如果你能给我一个适用于Android和iOSXML的解决方案,我将加分! 最佳答案 这听起来是了解MvvmCrossValueConverters的好时机.来自维基:ValueConvertersinMvvmCrossare

android - 使用 MVVM 实现自定义 View

我找到了androiddatabindingwithacustomview解释,但这对我不起作用,因为我不太了解这一点,而且我的情况有点不同。我的想法:我需要Canvas,这样我就可以在上面画东西了。我制作了一个扩展View类的类(CustomView)。在CustomView类中,我创建了负责绘图的服务实例,并在覆盖的onDraw方法中,我将Canvas传递给服务类,以便应用程序可以绘图。问题:在Activity中,我使用了setContentView(newCustomView());,但如果我想使用MVVM设计模式,这将不起作用。如何将它们分开并使其与MVVM数据绑定(bind)

android - 带有 Android 架构组件的 MVVM

我正在探索新的Android架构组件,并希望将其实现到Android应用程序中。我对MVVM很坚定,因为我在iOS开发中使用了范例。阅读了Google提供的Android架构组件指南:https://developer.android.com/topic/libraries/architecture/guide.html我有几个问题...在上面提到的指南中,Google使用访问这些Web服务API的UserRepository类-他们继续使此类成为Singleton这可能没问题,如果应用程序上只有一个屏幕需要来自RESTAPI的数据。我担心的是这个;似乎谷歌提倡需要在每个ViewMod

android - 如何使用数据绑定(bind)在 MVVM 中设置适配器

我是MVVM和数据绑定(bind)的新手。我已经设置了ViewHolder和Adapter。现在我不知道如何在Activity中设置适配器。我应该使用另一个ViewModel来填充对象的数组列表吗?如果是,那么该怎么做?我实现的代码如下:分数Activity:publicclassScoresActivityextendsAppCompatActivityimplementsObserver{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);initBi

android - Lollipop : Unwanted light menu on DarkActionBar

我有一个带有DarkActionBar的非常基本的应用程序。现在我正在AndroidLollipop上测试它。操作栏是深色的,但弹出菜单是浅色的。以前的android版本不是这种情况。我试过了,但效果不如预期(深色背景上的深色文本):@android:style/Widget.Holo.PopupMenu这是一个错误吗?如何改变? 最佳答案 最后:@style/MyPopupMenu@style/myPopupMenuTextAppearanceLarge@style/myPopupMenuTextAppearanceSmall#F