草庐IT

android-viewmodel

全部标签

c# - 在使用 Automapper 映射 ViewModel 之后,我应该如何测试以及应该测试什么?

我正在尝试测试Controller的Index操作。该操作使用AutoMapper将域Customer对象映射到View模型TestCustomerForm。虽然这有效,但我关心的是测试我从Index操作收到的结果的最佳方法。Controller的索引操作如下所示:publicActionResultIndex(){TestCustomerFormcust=Mapper.Map(_repository.GetCustomerByLogin(CurrentUserLoginName));returnView(cust);}它的TestMethod看起来像这样:[TestMethod]pu

c# - ViewModel 中的警报对话框 - MVVMCross

在ViewModel中,我有Save方法,我在其中检查isValid属性。如果isValid为false,那么我想显示一条错误消息。由于AlertDialog是平台特定的,我想知道您如何在ViewModel中处理这种情况?publicvoidSave(){if(isValid){OnExit(this,null);}else{//issueanalertdialoghere}}更新我使用了以下plugin并按如下方式添加了以下代码行,但会引发错误。else{Mvx.Resolve().Alert("itisnotvalid");}更新2Chance.MvvmCross.Plugins.

Android 动画集合,抖音快手点赞动画视频点赞方案

背景:随便短视频和直播行业的发展,创作者与浏览者之间存在一定的互动,这些互动表现形式很多,最常见的属于动画。动画:Android的动画分为三种:接下来我会简单的进行介绍,大家可以自行去查阅资料ViewAnimation(视图动画)DrawableAnimation(帧动画)PropertyAnimation(属性动画)1.视图动画,也叫Tween(补间)动画可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。譬如,如果你有一个TextView对象,您可以移动、旋转、缩放、透明度设置其文本,当然,如果它有一个背景图像,背景图像会随着文本变化。补间动画通过XML或Android代码

Android开发--简单实现Android应用的启动页

Android启动页效果展示平时打开手机的应用时,会跳出来3秒钟的广告后,再进入应用。今天我们就来简单实现一下引导页的功能。1、首先,新建一个activity页面,命名:SplashActivity在activity_splash.xml中添加启动页内容,我这里添加了一个图片(图片放在drawable文件下),代码如下:在java文件中,将启动页状态栏和标题栏隐藏,并设置启动页显示时间为3秒。SplashActivity.java代码如下:publicclassSplashActivityextendsAppCompatActivity{@OverrideprotectedvoidonCrea

Android使用移动智能终端补充设备标识获取OAID

官网http://www.msa-alliance.cn/col.jsp?id=120首先到官网注册账号,申请下载相关sdk和授权证书2.把oaid_sdk_x.x.x.aar拷贝到项目的libs目录,并设置依赖,其中x.x.x代表版本号3.supplierconfig.json拷贝到项目assets目录下,并修改里边对应内容,特别是需要设置appid的部分。需要设置appid的部分需要去对应厂商的应用商店里注册自己的app。需要注意的是,其中label部分内容无需修改,不用增加应用商店。4.将证书文件(应用包名.cert.pem)拷贝到项目assets目录下证书需要填写example_bat

c# - 一般的 ReactiveUI、View/ViewModel 注入(inject)和 DI

最近我试图让自己进入UI开发的新时代并发现了ReactiveUI。我喜欢它的声明性。我想做一个彻底的转变,所以我试图了解在这个ReactiveUI的新世界里,事情是如何发生的。我选择ReactiveUI是因为我看到它是由一个非常聪明的人(PaulC.Betts)维护的。我对它还很陌生,我很可能会向StackOverflow提出关于它的问题,因为我有强大的力量,我认为它值得学习和掌握。让我们进入细节:我一直使用View-First。我是Cinch框架的资深用户(http://cinch.codeplex.com/)它使用MEF将ViewModel注入(inject)每个View。您只需要

c# - 如何从后面的代码访问我的 ViewModel

我不明白如何创建命令来创建MVVM可点击矩形。这是我的代码:在我的第一个矩形上,您可以看到我创建了一个代码隐藏事件。首先,我不知道如何从后面的代码访问我的ViewModel。第二,它不是真正的MVVM。publicpartialclassMainWindow:Window{//////InitializesanewinstanceoftheMainWindowclass.///publicMainWindow(){InitializeComponent();Closing+=(s,e)=>ViewModelLocator.Cleanup();}privatevoidColor_Mous

c# - 找不到 Xamarin.Forms.Platform.Android.LabelRenderer(xamarin 表单)的构造函数

我的xamlonpcl项目中有一个图像列表当我在samsumggalaxys5设备上测试我的应用程序时我这样做:我进入列表的页面,然后我按下操作栏上的后退按钮......我做了很多次......然后,它发生了:System.NotSupportedException:UnabletoactivateinstanceoftypeXamarin.Forms.Platform.Android.Platform+DefaultRendererfromnativehandle0x20e0001d(key_handle0x42433c30).或Unabletoactivateinstanceoft

c# - 如何在 Android 的 Mono 中使用 Runnable

我正在尝试学习Monodroid!我尝试将Java代码重新编写为C#,但遇到了一些问题:我不明白如何使用Runnable。这是Java中的代码片段,我无法将其转换为C#:publicclassRunActivityextendsActivityimplementsOnClickListener{...privateHandlermHandler;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.run);...m

c# - 如何有多对 "View-ViewModel"?

我正在构建一个基于MVVM-Light的应用程序。我需要创建同一个View的多个实例,每个实例都应该绑定(bind)到它自己的ViewModel。默认的ViewModelLocator将ViewModel实现为单例,因此同一View的不同实例将绑定(bind)到同一ViewModel。我可以在VMLocator中将ViewModel创建为非静态对象(就像返回新的VM()...一样简单),但这只能部分帮助我。事实上,我仍然需要跟踪打开的窗口。然而,每个窗口可能会打开其他几个窗口(尽管类型不同)。在这种情况下,我可能需要对父View及其所有subview执行一些操作。例如,在关闭ViewP