我正在尝试简化在应用程序中创建视图的方式(wpf mvvm),并且随后我了解更多信息,以便我看到更好的做事方式。现在我想简化加载视图的方式。
简单地说,我的主窗口包含一个托管文档窗口的docksite。如果可能的话,我不想用几种方法来创建这些窗口,而是想将它们重构为一个窗口。
所以让我们说我有一个usercontrolA,它是一个输入人的控件。我想将控件传递给我的方法,让它使用该参数作为文档实例化的一部分。所以在伪代码术语中:
CreateAviewButtonClickCommand
CreateNewView(userControlA)
End
Private Sub CreateNewView(view As Object)
<create the document window here using view as one of the parameters>
End Sub
现在假设我想对usercontrolB做同样的事情,但是与usercontrolA不同,这个需要有自己的参数,所以再次在伪代码中,CreateNewView方法会更像这样;
Private Sub CreateNewView(view(with its own parameter) As Object)
<create the document window here using view as one of the parameters>
End Sub
很可能需要进行所有额外的类型转换,这可能比它的价值更麻烦,但我很好奇它是否可以完成。