当我调用用户控件时,我正在调用ActivateItem(new SomeComponantViewModel())
,我将如何传递值,然后调用同一UserControl的多个实例?
即
public void InitDisplays()
{
ActivateItem(new SomeComponantViewModel(param1))
ActivateItem(new SomeComponantViewModel(param2))
}
当我这样做时,我开始遇到引用初始化的类的问题,因为它不是静态的,并且似乎松散的耦合没有阻止。我是否可以查看一些文档以查看是否/如何完成?
该代码对我来说没有意义,但我可能只是缺少您正在使用的框架。
如果我有一堆相似或相同(相同类或相关子类)的ViewModel元素,则将它们放入列表中。将列表绑定到容器。然后制作我所谓的“类型定位数据模板”。https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.controltemplate.targettype或在相关情况下为多个。
虽然我每周的每一天都喜欢这些模板而不是自定义用户控件,但是您当然也可以在这些模板中使用用户控件。