MV-VM 模式中使用 WPF 的 OpenFileDialog
我需要使用 OpenFileDialog 来选择文件,但我无法使用任何以 MVVM 为中心的工具包(例如 Galgasoft),这些工具包允许我在不违反 MVVM 模式的情况下执行此操作。
我还能怎样实现这一目标?
I need to use the OpenFileDialog to select a file, but I can't use any of the MVVM-centric toolkits like Galgasoft that allow me to do this without violating the MVVM pattern.
How else can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,这是我用来读取 Excel 文件的一些代码的示例。它进入
ViewModel
并从SelectFileCommand
调用。您需要为
OpenFileDialog
引用Microsoft.Win32
Sure, here's an example of some code I use to read Excel files. It goes in a
ViewModel
and gets called from aSelectFileCommand
You need to reference
Microsoft.Win32
for theOpenFileDialog
您可以创建一个自定义控件,这样您只需将其中的字符串绑定到您的 viewmodel 属性即可。
我通常创建的自定义控件由以下内容组成:
所示
和 *.cs 文件:
因此 *.xaml 文件将如下 您可以将其绑定到您的视图模型:
You can create a custom control, so you can just bind a string from it to your viewmodel property.
The custom control I usually create is composed from:
So the *.xaml file would be like this
And the *.cs file:
At the end you can bind it to your view model: