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

Wpf 是否可以将具有自身参数的对象作为参数传递给方法,wpf,vb.net,mvvm,Wpf,Vb.net,Mvvm,我正在尝试简化我在应用程序(wpf mvvm)中创建视图的方式,随着我对它的了解,我看到了更好的方法。现在,我希望简化视图的加载方式 简单地说,我有一个主窗口,其中包含一个承载documentwindows的docksite。如果可能的话,我不想用几个方法来创建这些窗口,而是想把它们重构成一个 假设我有一个usercontrolA,它是一个输入persons的控件。我希望将控件传递给我的方法,并让它将该参数用作文档实例化的一部分。因此,在伪代码术语中: CreateAviewButtonClic

我正在尝试简化我在应用程序(wpf mvvm)中创建视图的方式,随着我对它的了解,我看到了更好的方法。现在,我希望简化视图的加载方式

简单地说,我有一个主窗口,其中包含一个承载documentwindows的docksite。如果可能的话,我不想用几个方法来创建这些窗口,而是想把它们重构成一个

假设我有一个usercontrolA,它是一个输入persons的控件。我希望将控件传递给我的方法,并让它将该参数用作文档实例化的一部分。因此,在伪代码术语中:

CreateAviewButtonClickCommand
  CreateNewView(userControlA)
End

Private Sub CreateNewView(view As Object) 
    <create the document window here using view as one of the parameters>
End Sub
createAviewButtonClick命令
CreateNewView(userControlA)
终点
私有子CreateNewView(作为对象查看)
端接头
现在让我们假设我想对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
Private子CreateNewView(视图(带有自己的参数)作为对象)
端接头

很可能由于需要进行额外的打字,这可能比它的价值更麻烦,但我很好奇是否可以做到。

没有足够的例子,但你可以做到,我一直都在做。LocalActivityLog.AddActivityDetail(New ActivityDetail(“”,New OracleNumber(CInt(value)),startDateString(“”)不足以给出一个示例,但您可以这样做,我一直都在这样做。LocalActivityLog.AddActivityDetail(新ActivityDetail(“”,新OracleNumber(CInt(value)),startDateString(“”)