Silverlight 从模板生成网格

Silverlight 从模板生成网格,silverlight,windows-phone-7,Silverlight,Windows Phone 7,你好, 我还有一个关于7号电话的问题。。。我想在stackpanel中生成两个网格-因为它们都有相同的布局,所以我认为使用DataTemplates是个好主意 但后来我发现网格对象没有DataTemplate属性,现在我有点卡住了。。。我使用的模板如下所示: <DataTemplate x:Key="Speise"> <Grid> <TextBlock Height="36" Margin="8

你好, 我还有一个关于7号电话的问题。。。我想在stackpanel中生成两个网格-因为它们都有相同的布局,所以我认为使用DataTemplates是个好主意

但后来我发现网格对象没有DataTemplate属性,现在我有点卡住了。。。我使用的模板如下所示:

        <DataTemplate x:Key="Speise">
            <Grid>
                <TextBlock Height="36" Margin="8,43,104,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
                <TextBlock HorizontalAlignment="Right" Height="36" Margin="0,44,8,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="92"/>
            </Grid>
        </DataTemplate>
我现在想到的创建对象的方式是:

Grid blubber=Gridthis.Resources[Speise]


但这是行不通的。。。我认为这又是一件很短的事情,但我不知道如何用谷歌搜索它:

在手机上,网格不支持数据模板,因为它纯粹是一个用于布局的容器

在手机之外,Silverlight有一个DataGrid类,您可以通过这种方式使用它,但它在WP7上不可用

如果您想要一种生成大型网格的简单方法,您可以考虑在代码中使用嵌套循环来创建行和列。如果不确切知道你想要实现什么,就很难提出进一步的建议


此外,在示例DataTemplate中,您使用的网格仅用于容纳2个文本块。这似乎过于复杂。StackPanel或其他东西是否更合适?

您可以使用ListBox作为容器,而不是StackPanel。正如您在这里看到的,它支持一个数据模板


我希望这两个文本块彼此相邻,并认为网格将是实现这一目标的最快方式。@X这两个文本块与网格中的其他项有何关联?您的意思是什么?网格基本上只包含两个文本块,一个左,一个右。在最后一个实现中,我希望这些文本块是可点击的:@theXs您最初的问题是关于在另一个网格中有两个文本块的网格。我指的是外部网格。