viewmodel相关内容

如何修改我的视图模型以仅检查特定属性的验证?

我遇到了一个问题,我将两个模型传递给了一个视图模型.在特定视图中,我只想检查两个属性的验证,一个来自视图模型中的每个模型. 然而,两个模型都包含其他属性,每个属性都有自己的数据注释,这意味着表单不会提交,直到所有注释都得到满足,即使它们不在表单上. 所以我需要找到一种方法来只检查两个模型中特定属性的验证,但如果它通过验证检查,仍然将整个对象保存到数据库中. 代码示例 模型 ..
发布时间:2021-09-17 20:29:32 C#/.NET

将 ViewModel 绑定到 ComboBox 时遇到问题

我的视图模型设置如下 公共类 cDriveListVM{公共字符串驱动器{获取;放;}公共 cDriveListVM(字符串名称){驱动器 = 名称;}} 我在窗口中声明了 observablecollection 并将其 datacontext 设置为这个 observable 集合. public ObservableCollection驱动器列表 { 获取;放;}私有无效 dl(){D ..
发布时间:2021-09-17 20:29:28 C#/.NET

观察数据类属性变化的可变实时数据

在 Android Kotlin 基础知识,代码提到使用后备属性将 MutableLiveData 封装在 ViewModel 中,以便只有 ViewModel 本身可以更改所述可变值.与实践不同,我使用的是数据类.我想观察数据类的属性变化并在UI中显示. 这是我目前所拥有的. class CourseViewModel : ViewModel() {私有变量 _lastAccessedC ..
发布时间:2021-09-17 20:29:18 移动开发

将常见的 ViewModel 功能推送到基类中?

我将 MVVM 与 Prism 和 Silverlight 一起使用.我对一个模型有多种不同的看法.当我编写更多视图时,他们的 ViewModel 似乎复制了许多与处理这个模型相关的常见代码.我不想在所有 VM 中重复相同的公共代码,而是想将其推回模型中(这可能会混淆太多关注点).或者可能进入一些常见的 ViewModel 基类?或者也许我的虚拟机需要在它们和模型之间使用第二级“共享虚拟机"?这个 ..
发布时间:2021-09-17 20:29:16 其他开发

使子窗口始终位于所有窗口的顶部

我正在用 wpf 写作.在我的 viewModel 中,我有一个打开新窗口的命令.然而有时这个子窗口被放置在父窗口下.(例如,如果我在我的应用程序中工作,则打开浏览器并想返回到我的应用程序).窗口打开如下: MyViewModel vm = new MyViewModel(oper);Mywindow 窗口 = new MyWindow();//初始化viewModel并将window.Data ..
发布时间:2021-09-17 20:29:06 其他开发

MVVM,我是否必须将每个命令保留在自己的类中?

我正在努力适应 MVVM 和 WPF 一个月.我正在尝试做一些基本的事情,但我经常遇到问题.我觉得我通过在线搜索解决了大部分问题.但是现在命令出现了问题. 问:我看到他们在使用 RelayCommand、DelegateCommand 或 SimpleCommand.像这样: public ICommand DeleteCommand =>新的简单命令(删除项目); 即使我像他们一样创造 ..
发布时间:2021-09-17 20:29:01 C#/.NET

如何懒惰地保存 ViewModel 的 SavedStateHandle?

我有一个屏幕,它加载了一堆请求,并在同一屏幕和外部 WebView 上从用户那里收集了一些数据.因此,我有一个包含这些复杂请求对象(+ 用户输入数据)的 ViewModel.我需要通过系统启动的进程死亡来保存这些数据,SavedStateHandle 就是为此而设计的.但我不想将这些数据持久化到数据库中,因为它只与当前的用户体验相关. 我已将我的 ViewModel 与 Hilt 集成并收到 ..

Jetpack Compose MutableLiveData 不更新 UI 组件

我试图通过包含下载 ID 和进度值的数据对象列表一次显示多个下载进度条.此对象列表的值正在正常更新(通过日志显示),但 UI 组件的初始值从 null 更改为第一个进度值后不会更新.请帮忙! 我看到有类似的问题,但他们的解决方案对我不起作用,包括附加观察员. class DownLoadViewModel() : ViewModel() {...private var _progressL ..

错误:此 PlotModel 已被某些其他 PlotView 控件使用

我有两个选项卡绑定到一个 viewmodel,其中包含 oxyplot 的 PlotModel 和通过 DataTemplate 选择的视图模型.当单击第一个选项卡时,viewmodel 已正确绑定,但是当切换到标题抛出中定义的异常上方的第二个选项卡时.两个选项卡中的所有控件都相同.是否可以将一个对象绑定到两个控件? 解决方案 我知道您面临什么问题,因为我自己也遇到过.Oxyplot 不允 ..
发布时间:2021-09-17 20:28:51 其他开发

聚合 ViewModel 是个好主意吗?

将一个 ViewModel 作为另一个 ViewModel 的属性是好还是坏? 例如: 公共密封类 ContentManagerViewModel : ViewModel{公共 FindViewModel 查找 { 获取;放;}} 解决方案 很好,如果有帮助的话.但这一切都取决于. 通常我确实有聚合的视图模型.例如.我可能有一个主窗口视图模型.它可能由不同的部分组成.每个部分可能 ..
发布时间:2021-09-17 20:28:48 其他开发

当父按钮的 onClick 时,从 ChildFragment 与 Parent 通信

我有一个父 Fragment,它有一个 FragementContainerView,其中有不同 Fragment 的转换.parentFragment 有一个按钮,单击该按钮时,它必须从容器视图内的不同子片段中收集所有数据.我正在使用 Navigation 组件和 FragmentResultAPI,第一个用于片段导航/转换,最后一个用于从子级到父级获取结果.我知道如何将孩子的数据返回给父母,但 ..