jjzjj

viewModel

全部标签

ios - 在 iOS 中采用 MVVM : ViewModel responsibilities?

我想在我的下一个iOS项目中应用MVVM模式,我已经阅读了一些关于它的帖子和博客。但是他们展示的示例非常简单,没有业务逻辑,只有数据模型实体以及View和Model更新。我不清楚实际上谁负责管理业务逻辑和操作:应该是ViewModel还是Model?例如,假设我的一项功能需要:向Web服务请求一些数据解析此类数据并将其映射到我的数据模型实体对此类实体执行一些检查和操作,并使用结果更新View和Model处理触发更多更新和操作的计时器我应该如何分配这些职责以实现MVVM? 最佳答案 从MVVM中的DataFlow我们可以看出ViewM

ASP.NET MVC-一次从2个模型列出的ViewModel

我有一个场景,用户将提交包含2个模型(数据库表)信息的表格:用户和请求。该数据还需要由UserID加入,即列出所有用户或特定用户的所有请求。因此,我还需要从两个表中输出数据。我的解决方案是创建名为userRequests的ViewModel,它将包含这两个模型,但是我陷入了实现之上。我不确定是否应该看起来如下:publicclassUserRequestModel{publicUserUser1{get;set;}publicRequestRequest1{get;set;}总而言之,控制器中的index()函数是获取所有用户请求的查询,并列出两个表中的所有字段(加入)。因此,我需要以某种方式

如何在ViewModel上创建一个可变长度下拉列表,而不重复C#中的代码?

我是新手开发人员,我需要填充带日期的下拉列表,以便可以由网站访问者选择它们以检索某些数据。该列表是不寻常的,因为从上个月到一年前,它必须向后填充。因此,上个月将是列表中的第一个条目,并将下个月每个月。例如,如果今天是2017年7月5日,下拉列表将看起来像:Jun2017May2017Apr2017Mar2017Feb2017Jan2017Dec2016andsoon...每个月列表都会更长,因此我无法将固定长度编码到列表中。我想出了以下代码,但不会构建:[RequireLogin]publicActionResultIndex(){boolfirstItem=true;intx=-1;inty

android - Kotlin dagger 2 Android ViewModel注入(inject)错误

我正在尝试在我的Android应用程序上使用dagger2从archandroid库中注入(inject)新的ViewModel。从我在这个样本上看到的https://github.com/googlesamples/android-architecture-components/tree/e33782ba54ebe87f7e21e03542230695bc893818/GithubBrowserSample我需要使用这个:@MustBeDocumented@Target(AnnotationTarget.FUNCTION,AnnotationTarget.CONSTRUCTOR,An

android - ViewModel 中的 ObservableField 值不会使用数据绑定(bind)更新 UI

ObservableField里面的值ViewModel使用EditText更改类值在布局中,但是值不会传播到TextViewtv_summary.这是布局View模型类publicclassAddMarkerViewModelextendsAndroidViewModel{privateMarkerRepositorymMarkerRepository;publicObservableFieldmarkerObservableField=newObservableField();publicAddMarkerViewModel(@NonNullApplicationapplicati

android - 如何使用 Koin 在 BaseFragment 中注入(inject) viewModel

我已经创建了一个抽象的BaseFragment类,它将被其他具体的Fragment类扩展。我想使用Koin在我的BaseFragment中注入(inject)ViewModel。这是我的BaseFragment:abstractclassBaseFragment(privatevalmViewModelClass:Class):Fragment(){valviewModel:VMbyviewModel()openlateinitvarbinding:DBfuninit(inflater:LayoutInflater,container:ViewGroup){binding=DataBi

WPF:DataContext和ViewModel的问题

我遇到了一个问题,可以在程序中显示要显示的内容,我怀疑我弄乱了与DataContext有关的一些内容。我使用的控件来自一个称为Syncfusion的扩展名(显示图形),但可能是显示这些项目的任何其他控件。mainwindow.xaml.cs:publicMainWindow(){InitializeComponent();ViewModel_viewModel=newViewModel();DataContext=_viewModel;}ViewModel.cspublicclassViewModel{publicObservableCollectionTotalDataColl{get;se

android - 从 ViewModel 访问 strings.xml

我正在使用Dagger2DataBindng和新的AndroidLifecycle组件,它们具有ViewModels。在我的ViewModel中,我如何才能访问我的strings.xml?起初我在想,将Context注入(inject)到viewModel中,但是,这只会泄漏内存。还有其他方法吗? 最佳答案 有一个AndroidViewModel,它接收Application实例作为参数。来自文档:ApplicationcontextawareViewModel.Subclassesmusthaveaconstructorwhich

android - 调用 ViewModel 实例会重置 LiveData 吗?

在我使用的Kotlin中viewModel=ViewModelProviders.of(this).get(HomeViewModel::class.java)从提供者处检索ViewModel。在我的ViewModel中,我有这样的东西。valliveChuchuData=MutableLiveData()根据我的理解,这会创建一个MutableLiveData的最终新变量,对吧?我记得在Java的ViewModel中声明MutableLiveDatas时,我们创建一个函数,然后检查MutableLiveData是否为null以仅创建一次。那么,如果我有一个fragment也将使用相同

java - Android 架构组件中 AndroidViewModel 和 ViewModel 有什么区别?

这个问题在这里已经有了答案:AndroidViewModelvsViewModel(4个答案)关闭4年前。我一直在研究Android架构组件,它是在GoogleIO2017中引入的他们提供的一个避免配置更改问题的组件ViewModel和AndroidViewModel类根据文档:AndroidViewModel:应用上下文感知ViewModelViewModel:ViewModels也可以用作Activity的不同Fragment之间的通信层。每个Fragment可以获得ViewModel通过他们的Activity使用相同的key但对于AndoirdViewModel场景我可以通过将类