簡體   English   中英

c#WPF從列表框中選擇的項目綁定到數據表

[英]c# WPF selected item from listbox bound to datatable

我正在構建一個wpf應用程序,並且首先使用Entity Framework代碼創建了數據庫。

我有一個綁定到表的列表框

XAML

<ListBox x:Name="lstDishes" Height="415" VerticalAlignment="Bottom" Margin="0,0,1032,42" HorizontalAlignment="Right" Width="281" ItemsSource="{Binding}" Background="#FFDDC9B0" BorderBrush="{x:Null}" FontSize="15" MouseDoubleClick="lstDishes_MouseDoubleClick">

XAML文件

var dish = (from Dish in db.Dishes
            select Dish).ToList();
lstDishes.ItemsSource = dish;
lstDishes.DisplayMemberPath = "Description";

在項目雙擊上,我想在另一個列表框中顯示選定的項目。

我試圖進行管理,但是在對所選項目進行某種試驗之前,雙擊顯示一個消息框

private void lstDishes_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
   MessageBox.Show("You selected: " + lstDishes.SelectedItem.ToString());
}

但是我的消息框的結果是這樣的:

在此處輸入圖片說明

當然是不可讀的。

  • 如何獲得列表框中顯示的所選項目?

  • 您對下一步將所選項目綁定到另一個列表框有什么建議嗎?

編輯

由於我的列表框綁定到數據庫中的表,因此我不得不將所選項目強制轉換為我的實體類型。

您需要獲取所選項目的類型,然后

private void lstDishes_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
   var Selected =  lstDishes.SelectedItem as Dish;
   MessageBox.Show("You selected: " + Selected.Description));   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM