【问题标题】:Bind autocomplete textbox based on other event基于其他事件绑定自动完成文本框
【发布时间】:2015-11-22 17:00:29
【问题描述】:

我正在处理一个项目,但遇到了两个自定义自动完成文本框的情况。我希望根据第一个自动完成文本框填充第二个自动完成文本框。

如图所示有两个自动完成文本框。第一个是火车线,另一个是车站。我希望根据火车线路填充车站。 在自动完成文本框中,如果我写任何东西,它会调用我从中获取输出但不基于火车线路的一类。我不知道如何根据火车线路获得车站。

这可能吗?

编辑

我正在分享车站自动完成文本框的课程

  class StationDataProvider : dragonz.actb.provider.IAutoCompleteDataProvider
    {
        public IEnumerable<string> GetItems(string textPattern)
        {
            List<String> results = new List<string>();
            try
            {
                String _query = "select stationName from station where stationName like '%" + textPattern.Replace("'", "''") + "%'";
                DataTable dt = dataaccess.getdata(_query, "data").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        results.Add((String)dr[0]);
                    }
                }
                else
                {
                    results.Add("No Station Found");
                }
            }
            catch (Exception ex)
            {

            }


            return results;
        }
    }

【问题讨论】:

  • 如何使用第一个文本框的 textchanged 事件来填充第二个文本框
  • 两者都是自动完成文本框,并且都从不同的类中获取数据。但是让我试试你的情况@shreesha
  • @shreesha nop 不知道如何获得它。
  • 检查这个WPF Toolkit。我从来没有试过这个,希望它会有所帮助
  • 我有同样的,但还是谢谢

标签: asp.net wpf mvvm autocomplete


【解决方案1】:

我认为您应该创建一个公共属性,其中将包含选定的火车线路/航空公司,并在 StationDataProvider 类中定义的查询中使用该属性的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多