如何在CINCH V2中正确扩展WPFService?

时间:2012-03-24 08:40:51

标签: wpf mvvm cinch

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

感谢您的建议。

0 个答案:

没有答案