寻找DataGrid控件

时间:2010-12-03 11:12:31

标签: windows-phone-7

我一直在尝试为Windows Phone 7找到内置的数据网格控件和第三方数据网格控件,但没有运气。有人可以指导我吗?

1 个答案:

答案 0 :(得分:1)

您知道可以使用简单的列表框或(如果您想要网格中的图像)deferred load Listbox来完成此操作。这里有一些简单的XAML向您展示:

<ListBox x:Name="myListBox">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <Grid>
        <Grid.ColumnDefinitions>
          <ColumnDefinition />
          <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <HyperLinkButton Content="{Binding Path=Description}" NavigateUri="{Binding Path=UriForEditingResource}"
        <TextBlock Text="{Binding Path=LongDescription}" Grid.Column="1" />
      </Grid>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

在上面的示例中,我假设您将myListBox控件的ItemSource设置为其类包含3个属性(Description,LongDescription和UriForEditingResource)的对象集合。在我的示例中有2列,这些列的大小相同,它们应该占用所有可用空间。

使用Blend编辑这些内容(对您来说会更容易)。顺便说一句,我内联了我的datatemplate。 Blend通常会为数据模板创建一个资源(这意味着您可以重用数据模板。

我希望能帮助你解决一些问题(顺便说一下,ListBox并不是你可以做这类事情的唯一控件,所以研究可用的控件)。