【发布时间】:2021-02-21 18:50:17
【问题描述】:
我有这个代码:
private string employee = "";
public string Employee
{
get => employee;
set
{
employee = value;
Employees = db.Employees.Where(x => x.Firstname.StartsWith(Employee) || x.Lastname.StartsWith(Employee)).ToList();
RaisePropertyChangedEvent(nameof(Employee));
}
}
private List<Employee> employees = new List<Employee>();
public List<Employee> Employees
{
get => employees;
set
{
employees = value;
RaisePropertyChangedEvent(nameof(Employees));
}
}
到目前为止,这是有效的。如果用户键入 F,则会显示以 F 开头的每个员工。如果用户从文本框中删除 F,则会显示每个 Employee,但如果用户启动应用程序,则会显示一个空列表框。当用户启动应用程序时,每个员工都应该显示在文本框中
【问题讨论】:
-
将加载员工移动到专用方法,然后您可以控制何时加载他们。您可以将其移动到命令中,以便在更改搜索文本时调用它。或应用程序启动时。
标签: c# .net visual-studio mvvm