【发布时间】:2021-02-24 23:24:05
【问题描述】:
很抱歉我的英语不好,请记住我刚刚开始使用 WPF,所以它甚至可能不是最漂亮的方法。
我试图删除选中复选框的每个项目,但我有问题指向复选框。所以我试图指向一个类中的布尔值。但也存在问题。然后我投降了,来到了这里。
感谢任何帮助。
我的 Button 应该从列表中删除某个项目,选中复选框,如下所示。
private void DeleteComboBoxItem_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < ComboBoxName.Items.Count; i++)
{
if (ComboBoxName.Item.Contains((CheckBox).Equals(True))) <--- Have Problems here.
{
List.RemoveAt(i);
}
}
}
列表中只有猫的名字 - 我有一个公式可以添加猫的名字。
我有一个带有以下模板的组合框:
<ComboBox x:Name="ComboBoxName">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0" IsChecked="{Binding b_CheckBox}" VerticalContentAlignment="Center"/>
<TextBlock Grid.Column="1" Text="{Binding tb_Name}" />
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
还有一个看起来像这样的类。
public class Cat
{
public bool b_Checkbox {get; set;}
public string tb_Name {get; set;}
}
希望你能帮助我。
【问题讨论】:
标签: c# wpf xaml checkbox combobox