Próbuję usunąć elementy z listy listbox, która jest związana danych. Oto zrzut ekranu, jak wygląda listbox.Usunąć elementy z ListBox w WPF?
alt text http://i46.tinypic.com/xcnn0n.png
Jest to kod, który dodaje elementy na listach.
public class Task
{
public string Taskname { get; set; }
public Task(string taskname)
{
this.Taskname = taskname;
}
}
public void GetTask()
{
taskList = new List<Task>
{
new Task("Task1"),
new Task("Task2"),
new Task("Task3"),
new Task("Task4")
};
lstBxTask.ItemsSource = taskList;
}
Jest to kod XAML
<ListBox x:Name="lstBxTask" Style="{StaticResource ListBoxItems}" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Taskname}" Style="{StaticResource TextInListBox}"/>
<Button Name="btnDelete" Style="{StaticResource DeleteButton}" Click="btnDelete_Click">
</Button>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Gdy jest wybrana pozycja w listbox, wyświetlany jest przycisk Usuń (x). Po kliknięciu powinien usunąć ten element z listy. Czy ktoś może mi powiedzieć, jak mogę to zrobić?
Spróbuj wyszukać StackOverflow. Możesz znaleźć mnóstwo odpowiedzi z wykorzystaniem DataContext, VisualTreeHelper, itp. – Amsakanna