Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF组合框从LINQ填充到SQL类,显示类型而不是名称_C#_Sql_Wpf_Linq_Data Binding - Fatal编程技术网

C# WPF组合框从LINQ填充到SQL类,显示类型而不是名称

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

我有一个带组合框的WPF窗口。组合框的内容应从SQL表中的列填充。我在models文件夹中创建了一个LINQ To SQL数据上下文类,并将ComboBox的ItemsSource设置为数据上下文生成的类(Customers)。。但是当我运行程序时,组合框的内容是它所拉入的项的类型

代码:

节目:

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.");
            }
        }
    }
}