如何动态创建全景项目中的按钮?

时间:2012-06-03 13:14:08

标签: silverlight xaml windows-phone panorama-control

我有String数组。它看起来像:

enter image description here

我有一个空的全景:

<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:我在这里展示的数组不是实际数组。在我的工作中,我有另一个更大的,但我认为这足以理解这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用项目控件来实现此目标(ListBox或其他):将字符串数组绑定为项目源,并将按钮设置为项目模板。请阅读Silverlight中有关控件和绑定的更多信息。