mvvm相关内容

使用 MVVM 处理 WPF 中的对话框

在 WPF 的 MVVM 模式中,处理对话框是更复杂的操作之一.由于您的视图模型对视图一无所知,因此对话通信可能很有趣.我可以公开一个 ICommand,当视图调用它时,会出现一个对话框. 有人知道处理对话框结果的好方法吗?我说的是 Windows 对话框,例如 MessageBox. 我们这样做的方法之一是在视图模型上设置一个事件,当需要对话框时,视图将订阅该事件. public ..
发布时间:2021-12-02 13:59:17 C#/.NET

ICommand MVVM 实现

所以在我正在做的这个特定的 MVVM 实现中,我需要几个命令.我真的厌倦了一个一个地实现 ICommand 类,所以我想出了一个解决方案,但我不知道它有多好,所以在这里任何 WPF 专家的输入将不胜感激.如果你能提供更好的解决方案,那就更好了. 我所做的是一个 ICommand 类和两个将对象作为参数的委托,一个委托是 void(对于 OnExecute),另一个是 bool(对于 OnCa ..
发布时间:2021-12-02 13:50:27 C#/.NET

WPF MVVM 导航视图

我有一个带有多个视图的 WPF 应用程序.我想从视图 1 切换到视图 2,然后我可以切换到多个视图.所以我想在视图 1 上有一个按钮,在同一窗口中加载视图 2. 我尝试了这些东西,但无法让它工作. 如何使用 MVVM Light for WPF 浏览窗口? https://galasoft.ch/posts/2011/01/navigation-in-a-wp7-applicatio ..
发布时间:2021-12-01 10:02:59 C#/.NET

使用 MVVM 在 wpf 中进行对话的好坏做法?

我最近在为我的 wpf 应用程序创建添加和编辑对话框时遇到了问题. 我想要在我的代码中做的就是这样.(我主要使用带有 mvvm 的 viewmodel 第一种方法) 调用对话窗口的ViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM);//对对话框结果做 ..
发布时间:2021-12-01 09:47:59 C#/.NET

在 WPF 中使用 MVVM 将 n 个矩形添加到画布

我想向我的 mvvm 应用程序的主窗口添加一组矩形.在我的 viewModel 中,我有一组对象,我使用转换器(下面的代码)将这些对象转换为 System.Windows.Shapes.Rectangle 类: 视图模型: RecognizedValueViewModel{公共 ObservableCollection条码元素{得到 { 返回 _BarcodeElements;}设置 { ..
发布时间:2021-12-01 09:45:01 C#/.NET

MVVM:从头到尾的教程?

我是一名 C#/Windows 窗体程序员,拥有超过 5 年的经验.我一直在使用 MVVM(模型-视图-视图模型)设计模式研究 WPF.我已经在互联网上搜索了教程.我什至完整地观看了 Jason Dolinger 的精彩视频.虽然我找到了很多,但我还没有找到一个让我从头到尾的.我真正想要的是一个不假设任何以前的 WPF 知识的教程. 您最喜欢的帮助您学习的 WPF-MVVM 教程是什么? ..
发布时间:2021-12-01 09:05:18 C#/.NET

Autofac 和 Func 工厂

我正在使用 Caliburn.Micro 和 Autofac 开发一个应用程序. 在我的作文根目录中,我现在面临 Autofac 的问题:我必须将全局使用的 IEventAggregator 注入到我的 FirstViewModel 中,并将第二个 IEventAggregator 注入到该 FirstViewModel 及其子项中. 我的想法是让第二个作为 Owned 注入,它的工作 ..
发布时间:2021-11-30 19:55:18 C#/.NET

登录后如何将路由更改为用户名?

用户登录前,路由为: 本地主机:54274/Home本地主机:54274/首页/关于本地主机:54274/首页/联系方式本地主机:54274/首页/登录本地主机:54274/首页/注册 用户登录后,路径为: 1.本地主机:54274/项目2.本地主机:54274/项目/创建3. 本地主机:54274/Project/Edit/14. 本地主机:54274/Project/Delete/25. ..
发布时间:2021-11-29 08:50:26 C#/.NET

服务中的 Android ViewModel(替代)

我有一项服务,它提供的用户界面大部分时间都对用户可见. 当我遇到问题时,我正在试验新的应用程序架构. MyModelviewModel viewModel = ViewModelProviders.of(this).get(MyModelviewModel.class); 但如你所知 this 只能是 AppCompat 或 Fragment 有其他选择吗?或者我可以将观察 ..
发布时间:2021-11-27 23:07:40 移动开发

使用 MVVM 时无法创建类 ViewModel 的实例

我创建了 ViewModel 类,并尝试创建我的实例ViewModel 类使用 ViewModelProvider.在运行时,我收到此错误"无法创建 className ViewModel 类的实例.这里有所需代码: MainActivity.java public class MainActivity extends AppCompatActivity {MainActivityView ..
发布时间:2021-11-27 23:07:13 移动开发

第一次调用后未观察到 LiveData

我实施了 LiveData &ViewModel 模仿 AsyncTaskLoader. 我从 DCIM 中的相机目录加载文件名,然后在删除文件(图片)时附加一个 fileObserver 到 Observe,然后回调告诉 LiveData 在删除事件发生时重新获取文件名 问题: 下面的代码应该在 LiveData 的帮助下从 DCIM/Pictures 中异步获取文件名,然后将 F ..
发布时间:2021-11-27 23:07:06 其他开发

我应该在 ViewModel 中包含 LifecycleOwner 吗?

目前需要 LifecycleOwner 以便我创建观察者. 我有在 ViewModel 中创建观察者的代码,因此在我的 Fragment 中检索 ViewModel 时我附加了 LifecycleOwner. 根据 Google 的文档. 注意:ViewModel 绝不能引用视图、生命周期或任何可能包含对活动上下文的引用的类. 我是否打破了那个警告,如果我打破了,你建议我以 ..
发布时间:2021-11-27 23:06:00 移动开发

Android 架构组件 ViewModel - 与 Service/IntentService 通信

我正在探索 Google 的 Android 架构组件.在我的项目中,我依赖于 Services 和 IntentServices.从 IntentService 或服务与应用程序的 ViewModel 通信的正确方法是什么?使用 LiveData 可以实现吗? 解决方案 TL;DR 这是可以实现的 - 使用观察者关系.您的 IntentService 和可能的位置服务应该不知道您的 Vi ..
发布时间:2021-11-27 23:05:47 移动开发

使用数据绑定库在 MVVM 架构中使用 Tab 布局

我正在开发一个以标签布局作为图像的应用. 我想将 MVVM 架构与数据绑定库一起使用,但我是这个框架的新手. 我可以在不使用 MVVM 的情况下通过使用 ViewPager 作为此示例正常设置选项卡布局来做到这一点. 没有 MVVM 和数据绑定的正常选项卡布局: activity_main.xml: ..
发布时间:2021-11-27 22:14:37 移动开发

Android 架构组件:ViewModel 如何观察存储库中的 LiveData

我正在研究 Android 架构组件 并且我'我有点困惑.在示例中,他们使用了一个存储库并在存储库的数据源由 ViewModel 观察.我不明白如何将数据源中的更改推送到 ViewModel,因为我在 ViewModel 中看不到任何将它们订阅到存储库的代码.类似地,片段观察 ViewModel 的 LiveData,但它们实际上订阅了 LiveData: //观察商品数据model.getOb ..
发布时间:2021-11-27 19:04:08 移动开发

如何使用 ViewModel 和 LiveData 进行改造 API 调用

这是我第一次尝试实现 MVVM 架构,我对进行 API 调用的正确方法有点困惑. 目前,我只是想从 IGDB API 进行一个简单的查询,并输出日志中第一项的名称. 我的活动设置如下: public class PopularGamesActivity 扩展 AppCompatActivity {@覆盖protected void onCreate(Bundle savedInsta ..
发布时间:2021-11-27 19:03:11 移动开发

如何从存储库返回 LiveData

我只是看不到如何将 LiveData 从 Repo 链接到 VM,所以我尝试将其归结为最简单的示例!: 片段 class LoginFragment : Fragment() {private lateinit var loginViewModel: LoginViewModelprivate var mCurrentName = "空白!"覆盖 fun onCreateView(infl ..
发布时间:2021-11-27 19:02:39 移动开发

从 ViewModel 启动 DialogFragment 的推荐方法是什么?

我在 Recyclerview 中有一个列表对象.长按某个项目时,我想显示一个对话框,其中包含所点击项目的数据. Recyclerview 为每个项目使用数据绑定,我可以在长按时使用 Log 显示所选项目的数据. 但是,当尝试显示对话框时,您需要访问 Activity,不推荐在 ViewModel 对象中使用. 那么如何显示对话框? 谢谢欧维 解决方案 从概念上讲, ..
发布时间:2021-11-27 16:32:23 移动开发

如何在 Android MVVM ViewModel 中获取上下文

我正在尝试在我的 android 应用程序中实现 MVVM 模式.我已经读过 ViewModels 不应该包含特定于 android 的代码(为了使测试更容易),但是我需要为各种事情使用上下文(从 xml 获取资源、初始化首选项等).做这个的最好方式是什么?我看到 AndroidViewModel 有对应用程序上下文的引用,但是它包含特定于 android 的代码,所以我不确定它是否应该在 Vie ..
发布时间:2021-11-27 16:15:51 移动开发