0

アイテムが選択された場合に背景色を変更するだけのトリガーを持つデータテンプレートを定義しました。何らかの理由で、機能していないようです。

        <DataTemplate x:Key="existingDeviceTemplate" >
            <StackPanel Orientation="Horizontal">
                <Border Name="bd" Background="Green"  BorderThickness="1" Padding="5">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition />
                            <ColumnDefinition />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>

                        <TextBlock Grid.Column="0" Text="{Binding Path=Name}" Width="200"/>
                        <Button Grid.Column="1" Content="Settings" Click="cmdSettings_Clicked"/>
                        <Button Grid.Column="2" Content="Delete" Click="cmdDelete_Clicked"/>
                    </Grid>
                </Border>
            </StackPanel>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding IsSelected}" Value="true" >
                    <Setter TargetName="bd" Property="Background" Value="Red"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
4

2 に答える 2

1

バインドされたモデルに IsSelected という名前のプロパティがありましたか? 私の推測では、行の IsSelected プロパティを意味していると思います。その場合は、FindAncestor を含む RelativeSource バインディングを ListItem に配置する必要があります。

于 2012-07-27T18:15:51.623 に答える