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>

この例では、"tb" という名前の TextBlock とその属性をどのように使用できますか? 「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 に答える