调用同一用户控件的多个实例

问题描述 投票:-1回答:1

当我调用用户控件时,我正在调用ActivateItem(new SomeComponantViewModel()),我将如何传递值,然后调用同一UserControl的多个实例?

public void InitDisplays()
{
      ActivateItem(new SomeComponantViewModel(param1))
      ActivateItem(new SomeComponantViewModel(param2))
}

当我这样做时,我开始遇到引用初始化的类的问题,因为它不是静态的,并且似乎松散的耦合没有阻止。我是否可以查看一些文档以查看是否/如何完成?

c# wpf caliburn.micro
1个回答
0
投票

该代码对我来说没有意义,但我可能只是缺少您正在使用的框架。

如果我有一堆相似或相同(相同类或相关子类)的ViewModel元素,则将它们放入列表中。将列表绑定到容器。然后制作我所谓的“类型定位数据模板”。https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.controltemplate.targettype或在相关情况下为多个。

虽然我每周的每一天都喜欢这些模板而不是自定义用户控件,但是您当然也可以在这些模板中使用用户控件。

© www.soinside.com 2019 - 2024. All rights reserved.