0

在 XAML 中,我实现了一个与数据绑定的 GridView。在 GridViewItem 中,我放置了一个带有 TextBlock 等的 StackPanel,并且我想在单击特定 GridViewItem 时操纵 TextBlock 的外观(通过其属性)。我无法从 C# 代码中访问 TextBlock,因此我也无法访问其属性。我在这里想念什么?提前致谢。这是一些 XAML 代码:

<GridView x:Name="gw" ...>
   <GridView.ItemTemplate>
      <DataTemplate>
         <GridViewItem x:Name="gwi">
           <StackPanel>
              <TextBlock x:Name="tb">
                 <Run Text="{Binding SomeData}"/>
              </TextBlock>
           </StackPanel>
        </GridViewItem>
      </DataTemplate>
   </GridView.ItemTemplate>
</GridView>

在本例中,如何使用名为 TextBlock 的“tb”及其属性?我只能使用“gw”。

4

1 回答 1

0

我认为不可能访问数据模板中的每个单独元素。但是,您可以使用数据绑定修改 TextBlock 的属性。您可以根据需要使用绑定转换器来转换值。

请参阅http://msdn.microsoft.com/en-us/library/system.windows.data.binding.converter.aspx

于 2012-10-06T14:36:01.613 回答