我有我的视图和viewmodel文件。在我的视图模型中,我有以下简单代码:
private void Filter(string keyword)
{
Debug.Print("******START********");
string stringToSearch = keyword.ToLower();
ObservableCollection<TabImpianti> listBoxSource = new ObservableCollection<TabImpianti>();
foreach (TabImpianti ti in p_ListaImpianti)
{
if (ti.NOME.ToString().ToLower().Contains(stringToSearch))
listBoxSource.Add(ti);
}
p_ListaImpianti = listBoxSource;
Debug.Print("******END********");
}
在我的xaml中,我有:
<dxe:TextEdit ValidateOnTextInput="True" Margin="105,10,797,631" />
哑巴问题:如何将我的函数绑定到事件EditValueChanged,同时还像参数一样传递文本框的内容?简单的目标是:当用户在文本框中编写内容时,过滤绑定到视图模型的集合。
在网上,我发现了很多教程,代码片段等,但是其中任何一个都可以帮助我理解。
可以用类似的方法完成。
例如:-
<TextBox Margin="89,116,69,123" x:Name="txtFilter" Background="AliceBlue" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="TextChanged">
<cmd:EventToCommand Command="{Binding SearchedTextChanged}" CommandParameter="{Binding Text, ElementName=txtFilter}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
调查
http://www.c-sharpcorner.com/Blogs/11789/example-of-eventtrigger-in-mvvm-application.aspx http://social.msdn.microsoft.com/Forums/vstudio/en-US/fd819518 -605a-46ae-a9e4-26556d0f3e15 / wpf-textbox-trigger?forum = wpf
再举一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句