2

如何将这种长格式转换为短内联格式。我尝试了各种组合,但都没有奏效。我总是将参数设为空。

<i:Interaction.Triggers>
    <i:EventTrigger EventName="GotFocus">
        <cal:ActionMessage MethodName="SelectTool">
           <cal:Parameter Value="{StaticResource contrastTool}" />
        </cal:ActionMessage>
    </i:EventTrigger>
</i:Interaction.Triggers>

我试过这个:

cal:Message.Attach="[Event GotFocus] = [Action SelectTool({StaticResource contrastTool})]"

但这不起作用

4

1 回答 1

0

它可以使用 Caliburn.Micro Contrib(也可以通过 Nuget 获得)来解决。

要启用 XamlBinding,请在引导程序中插入以下代码

FrameworkExtensions.Message.Attach.AllowExtraSyntax(MessageSyntaxes.SpecialValueProperty | MessageSyntaxes.XamlBinding);

然后在 Xaml 中你可以使用

cal:Message.Attach="[Event GotFocus] = [Action SelectTool({StaticResource contrastTool})]"
于 2013-01-14T07:54:07.090 回答