【发布时间】:2013-08-24 20:15:37
【问题描述】:
我已经完成了我的前几个 C# .NET MVVM 项目,我想继续这个项目。所以我认为让我自己的简单(比如说)框架很好,我可以在其中放置我在大多数项目中需要的 mvvm-stuff。我创建了一些控件和其他有用的方法。到目前为止一切顺利。
现在我想包含一个“通用”MainViewModel 和一个MainWindowView,这应该在我的框架中为我的所有项目提供相同的表面,但我不知道最好的方法是什么。
这个MainViewModel 应该是其他项目的基础。我已经声明了一个带有我总是需要的按钮的功能区菜单(如显示、编辑、保存设置),并且我有一个方法,我可以通过一个方法调用将按钮添加到我的视图的功能区菜单中(AddButton(Command , Image, Label)),用于打开 tabcontrol 的命令、ReloadCommand、存储库的字段、DialogService 以及在此ViewModel 中注册工作区的方法。
我还有一个MainWindowView,我的基本 UI 带有 RibbonMenue、StatusBar、ComboBoxes 在左侧,我只想添加特定于应用程序的 TabItems!?
我真的不知道在使用框架的特殊应用程序中“指定”它的最佳方式是什么。我只是想继承,或带有属性的反射或类似的东西。
在框架中使用 MainViewModel 和 MainWindowView 的最佳方式是什么?
【问题讨论】:
-
不清楚你的问题是什么。反射和属性从何而来?
-
抱歉,我编辑了这个问题。我有例如一些命令,我想在项目中指定它们
-
好吧,如果你想在你必须考虑的框架中有一个 VM 实现,为什么要把它放在那里。你的
MainViewModel有什么特别之处?您是否需要在其他项目中进行相同的实现? -
应该是其他项目的基础。我有一个声明的功能区菜单,其中包含我总是需要的按钮(如显示、编辑、保存设置),并且我有一个方法,我可以通过一个方法调用将按钮添加到视图的功能区菜单中(AddButton(命令,图像,标签)),用于打开选项卡控件的命令,...我在所有其他项目中都需要这些东西,所以我认为将它放在一个简单的框架中会很好。你认为这不是一个好主意吗?
-
那么问题出在哪里?将类放入程序集中并在任何你喜欢的地方使用。
标签: c# .net wpf mvvm frameworks