gpt4 book ai didi

wpf - 对作为 FrameworkElement 的值使用数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 11:16:59 25 4
gpt4 key购买 nike

我的一个数据源生成一组值,这些值被输入到以下接口(interface)

public interface IData
{
string Name { get; }
FrameworkElement VisualElement { get; }
}

我想在 WPF 中使用数据绑定(bind)来显示 IData 的集合 TabControl 中的实例 Name value 成为选项卡的标题, VisualElement值显示为相应选项卡的内容。

绑定(bind)标题是直截了当的。我被困在如何定义一个允许我显示 VisualElement 的模板上。值(value)。我尝试了许多解决方案,但收效甚微。我最好的尝试如下。
    <TabControl ItemsSource="{Binding}">
<TabControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
How do I display VisualElement here?
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>

我对 WPF 还是很陌生,所以我可能会在这里遗漏明显的东西。

最佳答案

ContentPresenter s 就是为此而生的。内容模板变为:

        <TabControl.ContentTemplate>
<DataTemplate>
<ContentPresenter Content="{Binding VisualElement}" />
</DataTemplate>
</TabControl.ContentTemplate>

我用 TextBlock 对其进行了测试和 TextBox .

关于wpf - 对作为 FrameworkElement 的值使用数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565580/

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