2013-04-16 46 views
0

通过整个当前视图我有一个用户控件,并在该用户控制一个按钮。我怎样才能通过命令参数

点击那个按钮,我需要通过命令参数传递整个视图。

我如何能够通过命令放慢参数有何看法?

+0

哦哦 - 你为什么要这么做?你有什么尝试到目前为止?一个提示'RelativeBinding'。 – DHN

+0

请发送你的代码 – MikroDel

回答

0

如果我记得正确的方式(你要绑定到当前窗口实例),它应该是

CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}}" 

参见:How do I use WPF bindings with RelativeSource?

+0

将提供datacontext,它不会提供查看详细信息“{Binding RelativeSource = {RelativeSource AncestorType = {x:Type UserControl}}}” – vkshibu

+0

对不起,我不理解你。你想绑定到视图(Window/UserControl的类型)还是绑定到视图的DataContext? –

+0

您也可以在视图上设置x:Name =“myView”并使用{Binding ElementName = myView}。比RelativeSource更容易,但如果您的View是XAML文件的顶层元素,则不应使用它。 – hbarck