1

我是 MVVM 新手,我正在尝试使用 Sacha Barber 的 CINCH v2 MVVM 框架,我对如何以正确的方式扩展其中一个框架服务有疑问,我希望我能从你的经验中得到一些建议。

我正在使用 MVVM 编写 WPF 应用程序。我决定尝试 CINCH v2 作为我的框架。在我看来,我需要打开一个文件对话框并允许选择多个文件。CINCH 有一些不错的 UI 服务,其中包括实现 IOpenFileService 接口的 OpenFileService。我的问题是这个服务一次只打开一个文件,我需要允许多个打开多个文件。它就像使用 Microsoft.Win32.Openfiledialog 类中的 Multiselect 属性一样简单。

所以我在我的项目中添加了一个新接口,它实现了Cinch的IOpenFileService并对其进行了扩展,希望我能够使用框架提供的测试服务

public interface IOpenFileServiceExtension : IOpenFileService 
{
   bool? Multiselect { get; set; }
   String DefaultExt { get; set; }
}

然后我在我的项目中创建了一个服务,它实现了这个新接口并添加了扩展功能。

该解决方案有效,但我对它的正确性有一些疑问:

1.- 在我的界面项目中,我需要参考 Cinch 库。我不确定这是否有问题,但我觉得很奇怪

2.-这是解决这个问题的正确方法还是有其他方法?

谢谢你的建议。

4

0 回答 0