是否可以在带有ElementName的用户控件(在该窗口中)的代码生成窗口中运行命令?

时间:2019-04-08 11:09:46

标签: c# wpf xaml

我有一个在运行时创建的包含UserControl的窗口。该UserControl在窗口上具有对命令的引用:

...
<Button>
   Command="{Binding DataContext.ReturnCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type views:EditCartView}}, Mode=OneWay}"
</Button>
...

这按预期工作,当单击按钮时,从EditCartView窗口ViewModel调用命令。 但是我想知道是否可以使用ElementName调用相同的命令?像这样:

<Button>
   Command="{Binding DataContext.ReturnCommand, ElementName=EditCartWindow, Mode=OneWay}"
</Button>

并在窗口上设置名称:

<Window x:Class="Views.EditCartView"
   Name="EditCartWindow"
...

我曾尝试在EditCartView构造函数中调用RegisterName("EditCartWindow", this);,但是没有运气。 谢谢您的帮助。

0 个答案:

没有答案