我有String数组。它看起来像:
我有一个空的全景:
<controls:Panorama x:Name="MainPanorama">
</controls:Panorama>
我想动态地使用我的数组创建包含全景项目的全景页面, 它应该是:
<controls:Panorama x:Name="MainPanorama">
<controls:PanoramaItem Header="first">
<ScrollViewer>
<StackPanel>
<Button Name="button1" content="create"/>
<Button Name="button2" content="save"/>
<Button Name="button3" content="open"/>
</StackPanel>
</ScrollViewer>
</controls:PanoramaItem>
<controls:PanoramaItem Header="second">
<ScrollViewer>
<StackPanel>
<Button Name="button4" content="save as"/>
<Button Name="button5" content="import"/>
</StackPanel>
</ScrollViewer>
</controls:PanoramaItem>
</controls:Panorama>
所以,问题是:如何在全景项目中动态创建按钮?按钮必须具有不同的名称。
p.s:我在这里展示的数组不是实际数组。在我的工作中,我有另一个更大的,但我认为这足以理解这个问题。
答案 0 :(得分:0)
您可以使用项目控件来实现此目标(ListBox或其他):将字符串数组绑定为项目源,并将按钮设置为项目模板。请阅读Silverlight中有关控件和绑定的更多信息。