我计划使用类似于 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/