2016-05-06 2 views
0

Ich habe eine ListBox in einer Anwendung WPF und ich verwende das Ereignis Mousedoubleclick:WPF ListBox Mousedoubleclick

private void listBoxMain_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
    { 
     try 
     { 
      textBoxDateiName.Text = listBoxMain.SelectedItem.ToString(); 
     } 
     catch (Exception ex) 
     { 
      System.Windows.Forms.MessageBox.Show(ex.Message); 
     } 
    } 

Frage 1: Warum ich die Fehlermeldung „Objektverweis nicht auf eine Instanz eines Objekts“ erhalten?

Frage 2: Wie kann in einer TextBox das ausgewählte Element der ListBox mit einem einfachen Klick und nicht mit DoubleClick angezeigt werden?

Danke

Filippo

Antwort

0

Sie es in Ihrem XAML für die Hilfe direkt tun, Sie TextBox auf die SelectedItem von ListBox wie diese binden muss:

<ListBox x:Name="MyListBox"> 
    //... 
</ListBox> 
<TextBlock Text="{Binding ElementName=MyListBox, Path=SelectedItem}"/> 

Wenn die SelectedItem eine ist Objekt müssen Sie die Eigenschaft angeben, die angezeigt werden soll

<ListBox x:Name="MyListBox"> 
    //... 
</ListBox> 
<TextBlock Text="{Binding ElementName=MyListBox, Path=SelectedItem.Property}"/>