我一直在檢查表上的應用程序,而我使用的是ListBox
來顯示數據。 我使用陣列基於什麼按鈕,用戶按下填充ListBox
。 (我不知道這是最好的做法,但現在它工作的。)一旦用戶完成這些步驟後,他就可以用這個命令刪除的項目:如何從一個WPF列表框中刪除選中的項目?
private void SendSelected()
{
while (lstToDo.SelectedItems.Count > 0)
{
lstToDo.Items.Remove(lstToDo.SelectedItem);
}
}
,今天我已經發現了這個問題是如何CheckBox
ES添加到我的ItemTemplate
與下面的XAML:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Padding="10">
<CheckBox.LayoutTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</CheckBox.LayoutTransform>
</CheckBox>
<TextBlock Text="{Binding}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
現在的刪除按鈕仍然有效。不過我想,這樣它消除了檢查的項目,而不是選擇的項目進行調整。 在的WinForms,我用來做這樣的:
while (lstToDo.CheckedItems.Count > 0)
{
lstToDo.Items.Remove(lstToDo.CheckedItems[0]);
}
但在WPF,顯然這方法是行不通的,我只是不知道爲什麼。
謝謝穆斯塔法,那不按預期方式工作。它確實是我現在擁有的更優雅的解決方案。我很猶豫要使用此解決方案,但因爲它消除填充我從實際框和內容了。另外,在將來,我曾計劃在該堆疊面板上添加按鈕。 – bolilloBorracho