需要有关采取的方法的建议

时间:2009-07-27 19:22:43

标签: wpf mvvm design-patterns subclassing

我们有一个包含两个不同项目的解决方案,其中一个项目要求使用.Net 2.0框架完成。另一个使用.Net 3.5,我们遵循MVVM,但我怀疑这不是关于MVVM而不是好模式。

.Net 2.0有几个不同的对象(假设类型为Fruit),可能需要不同的WPF用户界面来编辑类属性值。现在,我正在研究第一个。 .net 3.5项目是用户实际运行和编辑的项目。

我的第一个想法是,当我们创建Fruit子类时(Apple,在构造函数中有一个Func参数,它返回调用以创建编辑对话框。其他没有实现编辑对话框的成果,只会有一个Func参数,它返回一个“不支持编辑”编辑器对话框。但是2.0中不支持Func。

我的下一个想法是,在.net 2.0类中添加属性,这些类引用.net 3.5项目,然后.net 3.5项目可以使用反射创建实例。但这看起来很混乱。

我可以在.net 3.5项目中创建一个CreateFruitEditor类,只检查Fruit类型并创建适当的编辑器窗口,但这最终会导致一个大的多行if语句检查类型(假设结果)在编辑方面有很大不同。)

所以...... .net 2.0项目类必须以某种方式通知我的.net 3.5项目,用于编辑.net 2.0类的.net 3.5类。

1 个答案:

答案 0 :(得分:2)

你在这里混淆了一些问题。将您的.NET 2.0类视为您的模型,并使用ViewModels将它们换行或替换为您的视图。