2016-05-06 7 views
0

У меня есть ListBox в приложении WPF и я использую событие 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); 
     } 
    } 

Вопрос 1: почему я получаю сообщение об ошибке «ссылка на объект не указывает на экземпляр объекта»?

Вопрос 2. Как можно отображать в TextBox выбранный элемент ListBox простым щелчком, а не с DoubleClick?

Благодарим Вас за помощь

Filippo

ответ

0

Вы можете сделать это прямо в XAML, вы должны связать TextBox с SelectedItem из ListBox, как это:

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

Если SelectedItem является объект, вы должны указать свойство, чтобы показать

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