Object 什么方法对我们来说是好的状态列表框/下拉列表

Object 什么方法对我们来说是好的状态列表框/下拉列表,object,binding,listbox,datatable,states,Object,Binding,Listbox,Datatable,States,在WPF(在ListBox或DropDownList中)中绑定US状态的最佳方法是什么?我应该使用DataTable绑定此数据吗?将DataTable绑定到WPF对象是正确的编程方法吗?或者我应该使用类/对象。我的意思是从数据库获取数据并将其转换为通用对象列表,然后将该列表绑定到WPF对象 谢谢,公共类状态 public class States { private string name; public string Name

在WPF(在ListBox或DropDownList中)中绑定US状态的最佳方法是什么?我应该使用DataTable绑定此数据吗?将DataTable绑定到WPF对象是正确的编程方法吗?或者我应该使用类/对象。我的意思是从数据库获取数据并将其转换为通用对象列表,然后将该列表绑定到WPF对象

谢谢,

公共类状态
 public class States
    {
        private string name;  
        public string Name    
        {
            get
            {
                return name;
            }
        }

        private string id;  
        public string Id  
        {
            get
            {
                return id;
            }
        }
    }

        List<States> states = new List<States>();

        //get from database


        foreach( states DataSource)
        {
            name = "Alabama";
            id = "1";
        }

        // next Cache list of states for better performance
{ 私有字符串名称; 公共字符串名 { 得到 { 返回名称; } } 私有字符串id; 公共字符串Id { 得到 { 返回id; } } } 列表状态=新列表(); //从数据库获取 foreach(状态数据源) { name=“阿拉巴马”; id=“1”; } //下一步缓存状态列表以获得更好的性能
很多方面。。。
一种方法是使用列表类。从数据源获取下一个缓存以获得更好的性能

谢谢你,布兰登。下面是我的代码。我使用while(rdr.read())从读取器读取数据并添加到列表对象。但它确实降低了性能。我是如何注意到性能下降的?我曾经将我的状态列表框与DataTable绑定,现在尝试使用list对象。我可以确切地看到它几乎需要两秒钟,而使用DataTable时,它只需要眨眼。任何建议??从数据库读取数据时,ADO.Net有很多内置开销。使用绑定到数据集的DataAdapter,然后再绑定到DataTable,步骤太多,性能也很慢。仅使用SQLCommand更轻、更快,并且需要的连接更少。第一种方法对于初学者来说更容易使用。好的编码标准是使用尽可能少的代码,只从数据库连接并返回所需的数据。但对于将要使用且不会更改的数据库中的数据。我建议缓存它。谢谢你的解释。但我仍然感到困惑。我了解DataAdapter和DataSet,这是我绝对不想使用的。正如您所解释的,我将使用SQL命令,但不理解缓存它是什么意思。你可以参考任何网站吗?缓存是否意味着使用任何集合??请给出建议。缓存用于将数据存储到内存中。例如,假设您想在两个单独的网页上显示50个州的列表。您可以对数据库进行一次调用,并将结果存储到缓存中。因此,下次加载页面时,将从缓存而不是数据库获取结果。这将大大提高性能。无需反复访问数据库。从服务器内存中提取数据要快得多。[[