2010-12-21 110 views
0

你好, 我有关于电话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> 

的我现在想创建我的物体的方式是:

Gri d blubber =(网格)this.Resources [“Speise”];

但不工作...我认为这又是一个非常短的事情,但我不知道该怎样向谷歌它:(

回答

0

对电网不支持数据模板,因为它是手机线索纯粹intented作为布局的容器。

手机之外,Silverlight有它,你可以用这种方式一个DataGrid类,但它不适用于WP7。

如果你想生成大格的简单方法您可以使用嵌套循环创建行和列,然后使用代码生成一些东西你试图达到的目标很难提供进一步的建议。

此外,在您的示例DataTemplate中,您使用的网格仅用于容纳2个TextBlocks。这似乎过于复杂。 StackPanel(或其他)不是更合适吗?

+0

我想有2周的TextBlocks彼此相邻并认为网格是实现这一目标的最快方式。 – theXs 2010-12-21 15:38:29