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