当SearchBox触发事件时,Caliburn.Micro不会调用我的方法

时间:2014-04-22 05:43:53

标签: c# xaml windows-8.1 caliburn.micro

在我看来,我有:

<SearchBox x:Name="SearchBox" cm:Message.Attach="[Event QuerySubmitted] = [Action Search(SearchBox.QueryText)]" />

视图模型:

 public void Search(string query)
 {
     ...
 }

但它并没有调用我的方法。我也尝试了一个很长的语法绑定到方法,但它仍然无法正常工作。

正如我所指出的那样,它不仅适用于重写的ISearchBox事件(QueryChanged,QuerySubmitted等),但是例如对于Tapped事件,它运行良好。

THX

1 个答案:

答案 0 :(得分:1)

因为您创建的方法没有正确的足迹...

期待签名

public void Search(SearchBoxQuerySubmittedEventArgs args){

}

那么你的空手就是

[Event QuerySubmitted] = [ Action Search($eventArgs)];

我同意它应该有效,但有时简单的事件,如字符串提交无法被捕获,人们会认为它会..也取决于控制,从我所看到的......