【问题标题】:Silverlight binding to method with parametersSilverlight 绑定到带有参数的方法
【发布时间】:2013-01-31 11:15:08
【问题描述】:

如何将矩形绑定到带有参数的方法?

这是我的 XAML:

            <i:EventTrigger EventName="MouseEnter">
                <ie:CallMethodAction TargetObject="{Binding}" MethodName="SettingMouseEnter"  />
            </i:EventTrigger>

还有我的方法:

    public void SettingMouseEnter()
    {
        MouseState(true, "setting");
    }

但我希望能够将参数从我的 XAML 代码传递给方法,这样我就可以在 XAML 代码中输入 true 和“设置”作为参数。

【问题讨论】:

    标签: silverlight binding parameters


    【解决方案1】:

    根据我阅读的内容,除了您正在尝试的内容之外,您无法传递任何内容。堆栈溢出中还有一个类似的问题Is there a way to pass a parameter (or multiple params) to the CallMethodAction behavior? 看看那个。

    【讨论】:

    • 但在那个例子中,传递的是什么?
    • 在示例中,它传递的是 UI 元素(过滤器框)的文本绑定。
    • 如果您有兴趣通过命令参数传递多个值,那么它会变得很棘手。在这种情况下,我的建议之一是,将 UI 元素绑定到 VM,并仅在命令参数中传递您需要的一个关键元素,然后在命令方法中,读取已经绑定到 VM 的值,这些值应该已经在它的最新状态并将其用于您的方法执行。希望它有意义。
    猜你喜欢
    • 2010-12-19
    • 2016-05-06
    • 1970-01-01
    • 2018-05-27
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    相关资源
    最近更新 更多