WPF ListBox MouseDoubleClick

时间:2016-05-06 20:57:34

标签: wpf listbox

我在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:如何通过简单的点击而不是使用DoubleClick在TextBox中显示ListBox的所选项目?

感谢您的帮助

菲利普

1 个答案:

答案 0 :(得分:0)

您可以直接在xaml中执行此操作,您必须将TextBox绑定到ListBox的SelectedItem,如下所示:

<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}"/>