gpt4 book ai didi

c# - WPF .NET4.0 重用相同的 UserControl 实例

转载 作者:太空狗 更新时间:2023-10-29 17:40:54 26 4
gpt4 key购买 nike

我想两次显示相同的用户控件实例。我尝试执行以下操作:

<UserControl.Resources>
<Views:MyControl View x:Key="_uc1" MinHeight="300"/>
</UserControl.Resources>

并尝试在 TabControl 中使用它:

<TabControl Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" >
<TabItem >
<TabItem.Header>
<TextBlock Text="Header1" FontWeight="13"/>
</TabItem.Header>

<StackPanel >
<ContentControl Content="{StaticResource _uc1}"/>
</StackPanel>
</TabItem>
<TabItem >
<TabItem.Header>
<TextBlock Text="Header2" FontWeight="13"/>
</TabItem.Header>

<StackPanel MinHeight="600" >
<ContentControl Content="{StaticResource _uc1}"/>
</StackPanel>
</TabItem>
</TabControl>

我收到错误消息:"{"指定的元素已经是另一个元素的逻辑子元素。先断开连接。"}"

我想要实现的目标是可能的吗?

谢谢,

最佳答案

不是。如错误所示,给定对象可能仅在给定逻辑树中出现一次。这有助于确保逻辑树保持

如果您正在使用 MVVM 模式(或者只是一般地使用 DataBinding),那么您可以将两个不同的 UserControl 绑定(bind)到相同的支持 ViewModel/数据,这样控件将表现出相同并在相同的状态表示上运行。不过,您仍然需要两个不同的控件。

关于c# - WPF .NET4.0 重用相同的 UserControl 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com