gpt4 book ai didi

wpf - 我可以在 DataTemplate 中使用 DataTemplateSelector 吗?

转载 作者:行者123 更新时间:2023-12-02 12:47:51 25 4
gpt4 key购买 nike

我有一个使用 StackPanel 的 ItemsControl 来显示项目列表。

我希望每行都显示一个标签,但标签左侧的内容由 DataTemplateSelector 定义。我不想为 TemplateSelector 生成的每个 DataTemplate 重新定义标签。

这可能吗?

<ItemsControl ItemsSource="{Binding Path=Values}" >
<ItemsControl.Resources>
<v:MyTemplateSelector x:Key="myTemplateSelector"></v:MyTemplateSelector>
</ItemsControl.Resources>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<WrapPanel>
<Label>Test: </Label>
<!--What goes here should be defined by myTemplateSelector-->
</WrapPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

最佳答案

我明白了。解决方案是使用带有 ContentTemplateSelector 属性的 ContentPresenter 元素:

    <DataTemplate>
<WrapPanel>
<Label>Test: </Label>
<ContentPresenter
ContentTemplateSelector="{StaticResource ResourceKey=myTemplateSelector}">
</ContentPresenter>
</WrapPanel>
</DataTemplate>

关于wpf - 我可以在 DataTemplate 中使用 DataTemplateSelector 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567923/

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