Ich arbeite an WPF. Ich habe ListBox und ich füge ListBox Items programmatisch über "ObservableCollection" hinzu, wie ich zur Laufzeit hinzufügen und entfernen muss. Ich habe ContextMenu auf ListBoxItems. Jetzt möchte ich das ausgewählte Element durch Klicken auf das Kontextmenü aufrufen. Hier ist mein Code:Get ausgewähltes Element der ListBox mit ContextMenu
CS-
ObservableCollection<string> MyItems = null;
public MessageTrcr()
{
InitializeComponent();
MyItems = new ObservableCollection<string>();
listofConnectedItems.ItemsSource = MyItems;
CreateListItem("Sandeep");
CreateListItem("Gopi");
}
public void CreateListItem(String ItemName)
{
MyItems.Add(ItemName);
}
private void MenuItemStart_Click(object sender, RoutedEventArgs e)
{
// What should I write here to get selected Item
}
und XAML
<Grid>
<ListBox x:Name="listofConnectedItems" Grid.Column="0" Grid.Row="0" ItemsSource="{Binding MyItems}" >
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Padding" Value="10">
</Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ContextMenu>
<ContextMenu x:Name="contextMenu">
<MenuItem Header="_Start" Click="MenuItemStart_Click" />
<MenuItem Header="Sto_p" />
<MenuItem Header="_Clear" />
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
</Grid>
Hier der Screenshot ist.
Wenn ich nach rechts auf Gopi klicken und klicken Sie auf Start I "Gopi" wollen in MenuItemStart_Click
Nun, was soll ich in "MenuItemStart_Click" Ereignis schreiben das ausgewählte Element zu erhalten. Ich habe versucht, e.OriginalSource as MenuItem
und sender as MenuItem
, aber keinen Nutzen. Kann jemand bitte mich durchmachen. Vielen Dank im Voraus
listofConnectedItems.SelectedItem? das sollte es dir geben – adminSoftDK
@adminSoftDK Danke dude. Es hat perfekt funktioniert. Ich verstehe nicht, wie ich es vermisst habe. Jedenfalls danke :) – Gopi