首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CommandBinding相对路径

CommandBinding相对路径
EN

Stack Overflow用户
提问于 2012-11-20 00:43:52
回答 1查看 157关注 0票数 1

在我的窗口(假设是MyCanvas)中有一个新的命令定义,然后我将其绑定到我的窗口。通常,CanExecute和Executed的处理程序直接在MyCanvas中。但是,是否可以以某种方式将CanExecuteExecuted处理程序绑定到相对路径,例如MyCanvas.Logic.CanExecute_OpenCamera

这是我当前的XAML。

代码语言:javascript
复制
<Window.Resources>
        <RoutedUICommand x:Key="OpenCamera" Text="Open camera" />
</Window.Resources>    
<Window.CommandBindings>
    <CommandBinding Command="{StaticResource OpenCamera}" CanExecute="CanExecute_OpenCamera" Executed="Executed_OpenCamera"/>
</Window.CommandBindings>

这就是我想要定义的。逻辑是MyCanvas的公共属性。

代码语言:javascript
复制
<Window.Resources>
        <RoutedUICommand x:Key="OpenCamera" Text="Open camera" />
</Window.Resources>    
<Window.CommandBindings>
    <CommandBinding Command="{StaticResource OpenCamera}" CanExecute="Logic.CanExecute_OpenCamera" Executed="Logic.Executed_OpenCamera"/>
</Window.CommandBindings>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 03:08:47

您可以,但您必须使用转换器,这些转换器从类的绑定对象或其类型创建到相应方法的委托,如果方法是静态的。详情请参见http://wpfglue.wordpress.com/2012/05/07/commanding-binding-controls-to-methods/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13458311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档