C# 无法将复选框添加到所有行

C# 无法将复选框添加到所有行,c#,wpf,C#,Wpf,我试图在listView中为listView中的所有可用项添加一个复选框,因此我执行了以下操作: <ListView x:Name="Playing" ItemsSource="{Binding Source={StaticResource GroupedItems}}" SelectionChanged="Playing_SelectionChanged" SelectionMode="Single"> <ListView.View>

我试图在listView中为listView中的所有可用项添加一个复选框,因此我执行了以下操作:

<ListView x:Name="Playing" ItemsSource="{Binding Source={StaticResource GroupedItems}}" 
          SelectionChanged="Playing_SelectionChanged" SelectionMode="Single">
    <ListView.View>
        <GridView AllowsColumnReorder="False" >
            <GridViewColumn>
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox IsChecked="{Binding Path = IsFavourite}"
                                  Checked="CheckBoxMatch_Checked" 
                                  Unchecked="CheckBoxMatch_UnChecked"/>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="{DynamicResource date}" Width="150" DisplayMemberBinding="{Binding Path = MatchDate}"/>

问题在于,在listview中,复选框只显示一个项目,为什么?

替换您的

<Setter Property="Content">
     <Setter.Value>
          <Image Source="{StaticResource StarEmpty}"/>
      </Setter.Value>
</Setter>


和你的另一个触发器一样:

<Trigger Property="IsChecked" Value="True">
                                    <Setter Property="Content">
                                        <Setter.Value>
                                            <Image Source="{StaticResource Star}"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="ToolTip" Value="{DynamicResource removeFromFavourite}"/>
                                </Trigger>

进入



现在可以使用了吗?

发布更多代码。您的xaml为每个项目显示一个复选框。将您的.cs代码发布为well@Milan我应用了这种风格:使用
如果我删除了复选框显示的风格,为什么不使用这种风格?不要通过外部URL发布代码,而是编辑您的原始帖子。选中
复选框
时,您的风格是设置
内容
属性,而未选中时则不设置属性。另外,我已经有一段时间没有使用WPF ListView了(我主要使用第三方组件),但请检查DataTemplate的DataContext是否与我使用的第三方组件一样是您的基础ViewModel。@RogerLeblanc他有一个ischecked=falsegreat的multidatatrigger,按那个向上投票,这样我就可以得到吹牛的分数,过一个愉快的一天我按了,但我不能给你发向上投票,因为我没有足够的代表,如果你想给我也加一个向上投票,我会是一个美好的夜晚:)
<Trigger Property="IsChecked" Value="True">
                                    <Setter Property="Content">
                                        <Setter.Value>
                                            <Image Source="{StaticResource Star}"/>
                                        </Setter.Value>
                                    </Setter>
                                    <Setter Property="ToolTip" Value="{DynamicResource removeFromFavourite}"/>
                                </Trigger>
<Trigger Property="IsChecked" Value="True">
       <Setter Property="ContentTemplate">
           <Setter.Value>
                  <DataTemplate>
                      <Image Source="{StaticResource Star}"/>
                  <DataTemplate>
           </Setter.Value>
       </Setter>
    <Setter Property="ToolTip" Value="{DynamicResource removeFromFavourite}"/>
</Trigger>