过滤前显示列表

时间:2021-02-21 18:50:17

标签: c# .net visual-studio mvvm

好吧,我有这个代码:

df = pd.read_json('abc.json', orient='index')
data = df.to_csv(index=False)
print(data)

到目前为止,这是有效的。如果用户输入 F,则会显示每个以 F 开头的员工。如果用户从文本框中删除 F,则会显示每个 Employee,但如果用户启动应用程序,它会显示一个空列表框。当用户启动应用程序时,每个员工都应显示在文本框中

3 个答案:

答案 0 :(得分:0)

使用私有变量所以替换:

        Employees = db.Employees.Where(x => x.Firstname.StartsWith(Employee) || x.Lastname.StartsWith(Employee)).ToList();

作者:

        Employees = db.Employees.Where(x => x.Firstname.StartsWith(employee) || x.Lastname.StartsWith(employee)).ToList();

答案 1 :(得分:0)

替换

<div id="parent" style="overflow-y:scroll;">
 <div id="child"> // always at the bottom, no matter the scroll position of #parent
 </div>
</div>

这样:

 private List<Employee> employees = new List<Employee>();

答案 2 :(得分:0)

在构建类时加载所有员工 -

public class MyCoolViewModel
{
    public MyCoolViewModel()
    {
        this.Employees = db.Employees.ToList();   // load all employees here
    }
    
    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;   // removed initialization from here
    public List<Employee> Employees
    {
        get => employees;
        set
        {
            employees = value;
            RaisePropertyChangedEvent(nameof(Employees));
        }
    }
}