你好,我还有另一个关于7号电话的问题...我想在堆叠面板中生成几个网格--因为它们都有相同的布局,所以我认为使用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 = (Grid)this.Resources"Speise";
但这是行不通的..。我认为这又是一个非常简短的东西,但我不知道如何在谷歌上搜索到它:
发布于 2010-12-21 23:31:44
在手机上,网格不支持数据模板,因为它纯粹是用于布局的容器。
在手机之外,Silverlight有一个DataGrid类,你可以通过这种方式使用它,但它在WP7上不可用。
如果您想要一种生成大型网格的简单方法,您可以考虑在代码中使用嵌套循环来创建行和列。如果不确切地知道你想要实现什么,就很难给出进一步的建议。
此外,在您的示例DataTemplate中,您将使用一个网格来容纳2个TextBlocks。这似乎过于复杂了。StackPanel (或其他东西)不是更合适吗?
发布于 2010-12-22 07:56:25
您可以使用ListBox而不是StackPanel作为容器。正如你在这里看到的,它支持一个DataTemplate。
binding a Linq datasource to a listbox
https://stackoverflow.com/questions/4500498
复制相似问题