我有一个在运行时创建的包含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);
,但是没有运气。
谢谢您的帮助。