【问题标题】:Access to my GridViewItem's UI Element in Windows 8 Apps在 Windows 8 应用程序中访问我的 GridView 项目 UI 元素
【发布时间】:2012-10-06 13:51:50
【问题描述】:

在 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”。

【问题讨论】:

    标签: c# windows-8 microsoft-metro winrt-xaml


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多