[英]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.