Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-MVVM:从viewModel显示模式窗口_Wpf_Mvvm_Unity Container_Mvvm Light - Fatal编程技术网

WPF-MVVM:从viewModel显示模式窗口

WPF-MVVM:从viewModel显示模式窗口,wpf,mvvm,unity-container,mvvm-light,Wpf,Mvvm,Unity Container,Mvvm Light,我(仍然)通过一个小项目学习MVVM,我有一个问题: 我的windows上有一个按钮,这个按钮在ViewModel上启动一个命令。viewModel必须使用“OpenFileDialog”来知道必须打开哪个文件。我正在使用Unity作为DI 问题是,我应该在参数中提供一个“Windows”,以确保打开文件对话框是模态的(当打开文件时,用户不能使用该界面) 但是在viewModel中,我没有访问“Windows”对象的权限,那么正确的方法是什么 谢谢大家! 只需将bool传递给接口方法,该方法指示

我(仍然)通过一个小项目学习MVVM,我有一个问题:

我的windows上有一个按钮,这个按钮在ViewModel上启动一个命令。viewModel必须使用“OpenFileDialog”来知道必须打开哪个文件。我正在使用Unity作为DI

问题是,我应该在参数中提供一个“Windows”,以确保打开文件对话框是模态的(当打开文件时,用户不能使用该界面)

但是在viewModel中,我没有访问“Windows”对象的权限,那么正确的方法是什么


谢谢大家!

只需将
bool
传递给接口方法,该方法指示窗口是否为模态,并根据该变量在视图侧打开模态或非模态对话框