Object 什么方法对我们来说是好的状态列表框/下拉列表
在WPF(在ListBox或DropDownList中)中绑定US状态的最佳方法是什么?我应该使用DataTable绑定此数据吗?将DataTable绑定到WPF对象是正确的编程方法吗?或者我应该使用类/对象。我的意思是从数据库获取数据并将其转换为通用对象列表,然后将该列表绑定到WPF对象 谢谢,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
公共类状态
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个州的列表。您可以对数据库进行一次调用,并将结果存储到缓存中。因此,下次加载页面时,将从缓存而不是数据库获取结果。这将大大提高性能。无需反复访问数据库。从服务器内存中提取数据要快得多。[[