基于其他事件绑定自动完成文本框

Posted

技术标签:

【中文标题】基于其他事件绑定自动完成文本框【英文标题】: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。我从来没有试过这个,希望它会有所帮助 我有同样的,但还是谢谢 【参考方案1】:

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

【讨论】:

以上是关于基于其他事件绑定自动完成文本框的主要内容,如果未能解决你的问题,请参考以下文章

WPF MVVM 文本框文本绑定与 changedText 事件

请问一下,C# js里面文本框的改变事件怎么写(主要是实现给用户发送信息,绑定2个文本框,一个存id)

MS ACCESS - 如何在更改事件中获取未绑定组合框的当前列值

在页面加载时触发/绑定文本框的 jquery 事件

自动完成时触发的任何事件?

JS CKEditor使用setData后绑定click事件