我是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.-这是解决这个问题的正确方法还是有其他办法?
感谢您的建议。