我有一个带有多个TabItems的TabControl。在每个TabItem中都需要这个特定的UserControl。现在我创建控件的X实例,其中X是我拥有的TabItems的数量。所以这似乎是一个不好的方法来做到这一点。所以我想知道有没有办法让一个控件的实例,但它的多个位置。我知道每个控制只能有一个父母,所以看起来答案是否定的。WPF中控件的快捷方式
[TabItem1]
[CommandLine Control]
[Content unique to TabItem1]
[TabItem2]
[CommandLine Control]
[Content unique to TabItem2]
是否有可能有一个[CommandLine Control]
的实例,但在这两个位置?
那不是最终仍创造所有的控制?我假设(也许是错误的?)OP关心加载用户控件的许多实例的资源使用情况。 – Tim 2011-05-16 18:20:03
@Tim我想,你会是对的。这仍然会为每个选项卡项目创建控件的新实例。不过,我认为这不应该是OP的问题。内存问题并不是真正的问题,因为当切换到新的TabItem时可以卸载控件。我同意你的回答,即OP可能会切换控制代码的位置,但可能会导致问题。我能想到的唯一的其他选择是使控件成为包含控件中的资源,并在每个tabItem中引用它(不确定思想)。 – JMcCarty 2011-05-16 18:26:56
我不认为你可以将控件放入资源中,并将其加载到多个位置。我认为这给出了同样的错误,就好像你试图手动添加同一个控件给多个父母一样。可能是错误的。 – Tim 2011-05-16 18:32:01