基于其他事件绑定自动完成文本框
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)