Ich habe ein ListBox
, die ein ContentMenu
enthält wie folgt:Wie ersetzt man Artikel in einer Listbox?
<ListBox x:Name="lb_Configuration" SelectionMode="Single" SelectionChanged="lb_Configuration_SelectionChanged" ItemsSource="{Binding Products}" SelectedItem="{Binding SelectedProduct}" >
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete" Click="MenuItemDelete_Click"/>
<MenuItem Header="Replace" Click="MenuItemReplace_Click"/>
<MenuItem Header="Insert" Click="MenuItemInsert_Click"/>
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
Als ich Delete
wollen das Element in der ListBox
: die SelectedItem
ersetzen
private void MenuItemDelete_Click(object sender, RoutedEventArgs e)
{
Product itemToDelete = lb_Configuration.SelectedItem as Product;
if (lb_Configuration.SelectedIndex < 0) return;
else
{
lb_Configuration.Items.RemoveAt(lb_Configuration.SelectedIndex);
}
}
Nun das Problem ist, ich möchte auch in die Listbox, also gehe ich davon aus, dass ich auch eine ContextMenu
popup und die ItemsSource
daran binden soll? Wie soll ich das machen? Danke im Voraus!
Ersetzen Sie das ausgewählte Element mit dem, was? – mm8