gpt4 book ai didi

xaml - WP7 - 使用列表框动态创建 PivotItem

转载 作者:行者123 更新时间:2023-12-05 01:37:25 24 4
gpt4 key购买 nike

我在 MainPage.xaml 中有这段代码:

<controls:PivotItem Header="first">
<ListBox x:Name="MyListBox" Margin="0,0,-12,0" ItemsSource="{Binding ListBoxItem}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="132">
<TextBlock Text="{Binding text}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PivotItem>

我需要在运行时使用这样的模型创建 N 个 PivotItem。我该怎么做?

最佳答案

让您的 PivotItem delaration 成为静态资源。

<UserControl.Resources>

<DataTemplate x:Key="MyPivotItemTemplate">
<controls:PivotItem Header="first" >
<ListBox x:Name="MyListBox" Margin="0,0,-12,0" ItemsSource="{Binding ListBoxItem}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="132">
<TextBlock Text="{Binding text}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PivotItem>
</DataTemplate>

</UserControl.Resources>

然后在您的 Pivot 声明中将其用作您的项目的模板。

<Pivot .... ItemsTemplate="{StaticResource MyPivotItemTemplate}" Items="{Binding MyCollectionInDataContext}"

这样,每次您向 MyCollectionInDataContext 添加内容时,都会根据您定义的模板创建一个 PivotItem

关于xaml - WP7 - 使用列表框动态创建 PivotItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7452929/

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