草庐IT

Jetpack学习之ViewModel、Lifecycles、LiveData

全部标签

c# - Caliburn Micro 取消窗口从 ViewModel 关闭

当用户单击窗口的关闭按钮时,是否可以从ViewModel取消关闭,还是我必须求助于代码隐藏?据我所知,CanClose或TryClose不能解决问题。 最佳答案 您可能已经尝试过了,但我刚刚创建了一个快速测试,从Screen派生了一个View模型并覆盖了CanClose。publicclassShellViewModel:Screen{publicoverridevoidCanClose(Actioncallback){//if(somelogic...)callback(false);//willcancelclose}}

c# - 异步加载 ViewModel 中的数据(使用 async 和 await)不使用数据绑定(bind)

我使用默认模板启动了一个手机应用程序,该模板已经定义了一个View模型。我修改了MainViewModel的LoadData()方法以异步调用odata服务。但它不适用于数据绑定(bind)。我已验证调用成功返回但未显示任何结果。LongListSelector的项源绑定(bind)到View模型中的Items属性。这是我对View模型的修改(注意async和await的用法):publicvoidLoadData(){FetchTileViewItems();}privateasyncvoidFetchTileViewItems(){varret=awaitI2ADataServic

c# - ASP.net MVC - 每个 View 或每个操作一个 ViewModel?

每个View有一个ViewModel还是每个Controller操作一个更好?例子:publicProjectController:Controller{publicActionResultEdit(intid){varproject=...;returnView(newProjectEditViewModel(project));}[HttpPost]publicActionResultEdit(ProjectEditViewModelmodel){}**OR**[HttpPost]publicActionResultEdit(Projectmodel){}[HttpPost]pub

c# - 在viewmodel的构造函数中调用async方法加载数据有警告

我的View包含一个ListView,它显示来自互联网的一些数据,我创建了一个异步方法来加载数据并在我的View模型的构造函数中调用该方法。它有一个警告提示我现在使用await关键字。在构造函数中异步加载数据的任何其他解决方案? 最佳答案 有几个模式可以应用,所有这些都在StephanCleary的帖子中提到过。但是,让我提出一些不同的建议:由于您在WPF应用程序中,我会使用FrameworkElement.Loaded事件并将其绑定(bind)到ViewModel中的ICommand。有界命令将是AwaitableDelegate

c# - CompositeCollection + CollectionContainer : Bind CollectionContainer. 集合到用作 DataTemplates DataType 的 ViewModel 的属性

我没有获得正确的绑定(bind)语法来访问DateTemplate中MyViewModel的Cats和Dogs属性>在其资源中定义了一个CompositeCollection。publicclassMyViewModel{publicObservableCollectionCats{get;privateset;}publicObservableCollectionDogs{get;privateset;}}我必须插入什么????将Dogs和Cats集合绑定(bind)到CollectionContainer? 最佳答案 由于Col

C++学习之Socket

Socket是什么socket就是套接字的意思,用于描述地址和端口。应用程序通过socket向网络发出请求或者回应。socket编程有三种:流式套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)原始套接字(SOCK_RAW)前两者较常用。基于TCP的socket编程是流式套接字。服务端和客户端都做了什么服务端:建立socket,声明自身的port和IP,并绑定到socket,使用listen监听,然后不断用accept去查看是否有连接。如果有,捕获socket,并通过recv获取消息的内容,通信完成后调用closeSocket关闭这个对应accept到的socket。如果不需

c# - WPF MVVM : Binding a different ViewModel to each TabItem?

我有一个带有选项卡控件的主窗口,其中包含2个tabItem:我目前有1个ViewModel为Tab1和Tab2提供服务。此ViewModel因SOC模糊而变得有点臃肿。我想将逻辑拆分为2个View模型:ViewModel1和ViewModel2。我的理解是,您可以将主窗口DataContext设置为包含ViewModel集合的BaseViewModel,然后您可以将每个TabItem声明为不同的ViewModel。我看到的这些基本ViewModel的示例公开了一个ObservableCOllection,如下所示:privateObservableCollection_viewMode

c# - 与 ViewModel 绑定(bind)的 MVVM 动态菜单 UI

我正在与一个团队合作处理LoB应用程序。我们想要一个动态的Menu控件,它根据登录的用户配置文件创建菜单。在以前的开发场景(即ASP.NET)中,我们使用迭代描述集合的数据并动态生成MenuItem。在MVVM中我该怎么做?我可以将XAMLView与描述菜单元素的ViewModel分开吗?解决方案:通过评论员的输入,我能够将Menu与来自ViewModel的数据动态绑定(bind)。这article也有很大的帮助。XAML:[...]菜单数据类:publicclassMenu:ViewModelBase{publicMenu(){IsEnabled=true;Children=newL

c# - 在 ASP.NET MVC 中的 ViewModel 类上使用 Bind 属性

为什么开发人员可能会在ASP.NETMVC项目中对ViewModel对象使用Bind属性,这会对应用程序产生不利影响吗?[Bind(Include="Id,Name")][MetadataType(typeof(MyViewModelValidation))]publicclassMyViewModel{publicstringCustomerProductUserName{get;set;}[Display(Name="Name")]publicstringName{get;set;}}publicclassMyViewModelValidation{[HiddenInput(Dis

Android之简单描述jetpack

把很多变量,逻辑和数据摆在我们的Activity和Fragment中,这样的代码很混乱,难以维护。这样的开发模式违反了单一责任的原则。而ViewModel可以有效地划分责任。具体的可以用于持有和UI元素相关的数据,以保证这些数据在屏幕旋转时不会丢失,以及负责和仓库之间进行通讯。然后Activity仅负责了解如何在屏幕上显示该数据和接受用户互动,但是它不会处理这些互动。如果你的应用需要获取和存储数据,那么建议创建一个Repository的仓库储存区类。存储与加载应用数据的API,要做的工作是自主判断接口请求的数据应该是从数据库中读取还是从网络中获取,并将数据返回给调用方。如果是从网络中获取的话还