c# - WPF、MVVM中U盘检测放哪里

标签 c# wpf mvvm

我计划使用类似于 this 的东西检测设备何时插入。简而言之,看起来我需要覆盖 WndProc

检测到正确的设备后,我想将设备上的文件添加到我的应用程序中。该应用程序具有类似于 VS 的“工作区”结构。当检测到设备时,我将向我的工作区添加一个 ITreeView,并使用设备上的文件名填充该 child 的所有 child 。

问题是,由于 OnSourceInitialized 必须调用 base 窗口,所以我不确定将它放在我的 WPF MVVM 应用程序中的什么位置。我应该在带有隐藏窗口的不同线程上检测吗?我应该把它留在我的 MainWindow 代码隐藏中吗?任何建议表示赞赏。

最佳答案

我会把它留在 MainWindow.xaml.cs 中。如果您需要覆盖 WndProc,它无论如何都是紧密相关的,并且它属于某个通常不属于您的 View 模型或模型的“系统接口(interface)”。此外,使用代码隐藏也没有错。

嗯,这可能只是个人意见。

关于c# - WPF、MVVM中U盘检测放哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366066/

相关文章:

c# - 如何记录严重级别的事件日志?

c# - 为扩展方法创建特定于硬件的委托(delegate)

c# - 使用 DataTemplate 时网格不会填充可用空间

c# - 如何在运行时使用 NLog 获取当前目标文件的路径?

wpf - 动态添加子扩展器

c# - TreeView 项目前台绑定(bind) MVVM

c# - 留言后发送留言

mvvm - 在 Prism 应用程序的上下文中 Unity 与 MEF?

javascript - Gridview文本框焦点位于verticle中

c# - 诊断第三方程序集、C# .NET 中的问题