这是Caliburn.Micro项目中最常用的约定和功能的快速指南。
01
—
事件连接
这会自动将控件上的事件关联到ViewModel上的方法。
常规约定:
这将导致按钮的单击事件调用ViewModel上的“Save”方法。简短语法:
可以像这样使用不同的事件:
将EventArgs或输入参数传递给操作。注意:对于保护方法,这将是null,因为触发器实际上没有发生。
$dataContext
传递ActionMessage附加到的元素的DataContext。这在主/详细场景中非常有用,在主/详细场景中,ActionMessage可能会冒泡到父VM,但需要携带要执行操作的子实例。
$source
触发要发送的ActionMessage的实际框架元素。
$view
绑定到ViewModel的视图(通常是用户控件或窗口)。
$executionContext
操作的执行上下文,其中包含上述所有信息及更多信息。这在高级场景中很有用。
$this
操作附加到的实际UI元素。在这种情况下,元素本身不会作为参数传递,而是作为其默认属性传递。
长语法
<i:Interaction.Triggers>
<i:EventTrigger EventName=“Click”>
<cal:ActionMessage MethodName=“Save”>
<cal:Parameter Value="{Binding ElementName=Name, Path=Text}" />