当我问到如何在MVVM中实现对话框时,有人建议我阅读这个线程:
在视图模型中,以这种方式调用对话框:
var dialog = new DialogViewmodel();
var result = _dialogservice.ShowDialog("My Dialog", dialog);
if(result.HasValue && result.Value)
{
//accept true
}
else
{
//Cancel or false
}
但这与以这种方式使用messageBox不同吗?
DialogResult result
我是Kotlin的初学者,试图在android开发中实现MVVM设计模式。我必须在一个片段中实现一个回收视图。如何将带有值的适配器设置为viewmodel类中的回收视图,因为api调用是在viewmodel中观察到的。
我的片段类如下所示
class NotesFragment : Fragment() {
lateinit var binding:FragmentNotesBinding
lateinit var viewModel:NoteListViewModel
companion object {
fun newInstance(param1: String): Note
我们mvvm爱好者都知道Josh Smith mvvm示例,以及他是如何通过将存储库对象注入customerViewModel`s的构造函数来在详细客户视图中保存客户的。
但是视图模型不应该知道存储库。它只是一个视图的模型,没有什么必须意识到持久性等等.
如果在代码隐藏中设置了操作委托SaveDocumentDelegate,我如何在DocumentViewModel上注册它?实际上,我应该在DocumentController中订阅委托,但是如何在DocumentView中实例化DocumentView并将其设置为Datacontext,而不是在代码隐藏中这样做。我脑海中唯一想到的就是在窗口