我的MouthDiseaseViewModel中有一个方法
public void Insert(MouthDisease entity, DetailsUserControl userCon)
{
//some code for saving to the db
}
如何将这两个参数(1个MouthDisease对象和一个UserControl)传递给命令按钮参数?
<Button Content="Update" Command="{Binding MouthInsertCommand}" >
<Button.CommandParameter>
<Binding></Binding><!--stuck here-->
</Button.CommandParameter>
</Button>
修改
这不是重复的!我看到了Peter提供的链接,它有两个具有相同类型和相同元素的参数。我指出我的参数是来自ViewModel的对象和来自视图的当前UserControl。我见过的所有样本都是关于宽度和高度,或者是具有相同数据类型的标签和名称。
无论如何,正如曾指出的那样,我违反了这种模式。我认为View和Model是唯一不应该相互引用的类。所以当我编辑它时,如果我的ViewModel.Insert的签名是这样的:
public void Insert(MouthDisease entity, User currentUser)
{
//some code for saving to the db
}
如何在标记中使用两种不同的数据类型编写此方法?