C# WPF组合框从LINQ填充到SQL类,显示类型而不是名称
我有一个带组合框的WPF窗口。组合框的内容应从SQL表中的列填充。我在models文件夹中创建了一个LINQ To SQL数据上下文类,并将ComboBox的ItemsSource设置为数据上下文生成的类(Customers)。。但是当我运行程序时,组合框的内容是它所拉入的项的类型 代码: 节目:C# WPF组合框从LINQ填充到SQL类,显示类型而不是名称,c#,sql,wpf,linq,data-binding,C#,Sql,Wpf,Linq,Data Binding,我有一个带组合框的WPF窗口。组合框的内容应从SQL表中的列填充。我在models文件夹中创建了一个LINQ To SQL数据上下文类,并将ComboBox的ItemsSource设置为数据上下文生成的类(Customers)。。但是当我运行程序时,组合框的内容是它所拉入的项的类型 代码: 节目: Ypu有很多选择。。。使用模板绑定自定义显示每个项目。使用DisplayMemberPath属性。选中此项:或重写Customer类的ToString方法以返回所需的内容display@jcvegan
Ypu有很多选择。。。使用模板绑定自定义显示每个项目。使用DisplayMemberPath属性。选中此项:或重写Customer类的ToString方法以返回所需的内容display@jcvegan嘿,谢谢,我会读你分享的另一篇文章。如果真的需要,我只会使用替代方法。我非常喜欢这项技术,因为它很干净,而且我知道它在引擎盖下是如何工作的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using eTouchLV.GatekeeperUI.Models;
namespace eTouchLV.GatekeeperUI
{
public partial class MainWindow : Window
{
SQLDataClassDataContext dc = new SQLDataClassDataContext(Properties.Settings.Default.GatekeeperDBConnectionString);
public MainWindow()
{
InitializeComponent();
AssignDataToComponents();
}
private void AssignDataToComponents()
{
this.CheckDBIsValid();
comboCustomers.ItemsSource = dc.Customers;
}
private void CheckDBIsValid()
{
if (!dc.DatabaseExists())
{
MessageBox.Show("Program started on the machine but can't seem to find the database...", "Error connecting to DB on SQL server.");
}
}
}
}