【发布时间】:2013-03-06 03:06:02
【问题描述】:
我有这样的课程:
class MyClass
{
public int ID{ get; set; }
public string Title{ get; set; }
}
目前我将它绑定到 AutoCompleteBox,如下所示:
List<MyClass> lstMyClass = new List<MyClass>();
lstMyClass = context.Sometable;
autoCompleteBox1.ItemsSource = lstMyClass;
autoCompleteBox1.ValueMemberPath = "Title";
autoCompleteBox1.PopulateComplete();
它通过标题查找对象,但在自动完成部分它显示类定义而不是项目标题。有什么想法吗?
【问题讨论】:
-
您正在创建一个新列表,然后用
context.Sometable覆盖它来丢弃它。您可以直接将ItemsSource的值分配给context.Sometable。 -
@DrewNoakes 这段代码只是一个示例,我正在按照您所说的进行操作,无论如何问题是我提到的
autocomplete部分,而不是列表内容。 -
检查 API 以获取其他 *MemberPath 属性。我自己不熟悉。
-
@DrewNoakes 已经做到了,没有什么比得上
DisplayMemberPath了。
标签: c# wpf autocomplete