1

値が .xaml 自体にバインドされるリストビュー用のカスタム アイテム テンプレートがあります。C#側で画像の1つを動的に変更したい。C# で変更できることはわかっていますが、C#ContainerContentChangingでカスタム テンプレート イメージにアクセスできません。この問題を解決してください。

これが私のリストビューです

<ListView ItemsSource="{Binding testList}" IsItemClickEnabled="True" ContainerContentChanging="ListView_ContainerContentChanging">
  <ListView.ItemTemplate>
    <DataTemplate>
      <Grid HorizontalAlignment="Stretch">
        <Grid.RowDefinitions>
          <RowDefinition Height="1*" />
          <RowDefinition Height="2" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="0.80*"></ColumnDefinition>
          <ColumnDefinition Width="0.20*"></ColumnDefinition>
        </Grid.ColumnDefinitions>

        <StackPanel Margin="0,8,0,8" Grid.Row="0" Grid.Column="0" VerticalAlignment="Center">
          <StackPanel Orientation="Horizontal">
            <TextBlock FontSize="20" Margin="0,8,0,4" Text="{Binding textVal1}" />
            <Image Name="imgStatus" Source="ms-appx:///Assets/Icons/ic_test.png" Height="36" />
          </StackPanel>
          <TextBlock FontSize="18" Margin="0,0,0,4" Text="{Binding textVal2}" />
          <TextBlock FontSize="21" Margin="0,0,0,0" Text="{Binding textVal3}" TextWrapping="WrapWholeWords" MaxLines="2" />
        </StackPanel>
      </Grid>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

別の c# ファイルにデータ テンプレートを含めることができると思いましたが、グリッド内で c# ファイルをリンクすることができません。

データ テンプレートから画像にアクセスするためのヘルプをいただければ幸いです。

4

1 に答える 1