它甚至有可能实现在C#文本框AutoCompleteMode(WPF)

问题描述:

按照这份指南:https://youtu.be/vNOEp_23Pa0?t=334它甚至有可能实现在C#文本框AutoCompleteMode(WPF)

这家伙有以下行:

Search.txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 

现在每次我这样做时,我得到一个红色的仅在Search.txt旁边的AutoCompleteMode下方行。

由于错误的说法:

CS1061 'TextBox' does not contain a definition for 'AutoCompleteMode' and no 
extension method 'AutoCompleteMode' accepting a first argument of type 'TextBox' could be 
found (are you missing a using directive or an assembly reference?). 

现在我已经找遍网上没有运气。那么是否有可能在C#中实现自动完成/数据库连接?

这是我的第一个应用程序如此巨大的初学者。非常感谢。

不是直接。有一些第三方控件(包括WPF Toolkit)实现了自动完成文本框。

许多人使用的非第三方方法涉及采取ComboBox并使用它的自动完成功能。您可以重写样式,使其看起来和感觉像是一个文本框,所以这是一种快捷方式。

另一种方法(我觉得更正统的方法)是在文本框中添加一个包含自动完成功能的装饰器。这是一个更多的工作,但你真的可以根据你心中的内容来设计它。我已经使用了这种方法,因为我经常需要在用户输入时呈现自动完成下拉列表,然后标记输入,并在用户不断输入时再次显示自动填充。有点像JIRA如何做。这种功能对于简单的组合框来说太高级了。您可能会发现大多数第三方控件都遵循装饰者模式,或类似于该方法。

+0

感谢您的回复。我认为像C#这样建立和复杂的语言将会包含一个很容易包含的语言。我试着看WPF工具包,但它根本没有工作。我可能做错了,你有一个详细的初学者指南吗?使用ComboBox功能并覆盖它将是我将研究的内容。再次感谢您的回答,希望这种语言值得充分学习。 – bob9123

+0

现在看一个ComboBox指南,并将用户作为其他方法,如AutoCompleteMode ... AutoCompleteSource,看着我的,我找不到任何这样的。在所有属性部分,我缺少AutoCompletemode等。他们是第三方库我必须导入? – bob9123

+0

您需要将“IsEditable”设置为true,并将“IsTextSearchEnabled”设置为true。 (https://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.istextsearchenabled%28v=vs.110%29.aspx) - 之后,只需将ItemsSource设置为指向自动完成列表。 – code4life

WPF文本框System.Windows.Controls.Textbox没有AutoCompleteMode。我没有检查视频,但我怀疑他们正在使用WinForms文本框System.Windows.Forms.Textbox,它可以。

+0

这家伙使用这一行:Search.txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;是不是只有Controls.Textbox软件包?我有Form.Textbox包括但它仍然带来错误。 – bob9123