是否可以将具有自己参数的对象作为参数传递给方法

时间:2015-10-30 11:08:00

标签: wpf vb.net mvvm

我正在尝试简化在应用程序中创建视图的方式(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

很可能需要进行所有额外的类型转换,这可能比它的价值更麻烦,但我很好奇它是否可以完成。

0 个答案:

没有答案