不使用DataContext绑定命令[silverlight + prism]

时间:2010-07-07 12:31:22

标签: silverlight datagrid binding prism command

您好我将命令绑定到datagrid内的按钮有问题。

这应该是解释,但并不能解释所有事情。

http://msdn.microsoft.com/en-us/library/dd458928.aspx

命名空间基础结构中的类应该是什么?

有人能告诉我一个使用它的真正基本样本吗? 不仅仅是代码的一部分...

1 个答案:

答案 0 :(得分:0)

棱镜命令快速启动 - 包含在Prism drop中应该提供您正在寻找的简单代码示例。

除非另有说明,否则所有数据绑定都与当前的DataContext相反。除非控件专门选择DataContext,否则DataContext将继承在控件树下。

例如,您的Button可能看起来像这样,并会在DataContext上查找SaveCommand:

<Button Command="{Binding SaveCommand} />

如果您想要绑定到代码隐藏类上公开的命令,您的按钮也可能如下所示:

<UserControl x:Name="UserControl">
   ...
    <Button Command="{Binding SaveCommand, ElementName=UserControl}"
   ...
</UserControl>

使用DelegateCommand只是实现绑定的ICommand的一种方式,在Prism QuickStart中应该是可见的。