我在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的所选项目?
感谢您的帮助
菲利普
答案 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}"/>