在我的项目中,我有一个子窗口,可以一次打开多个实例。它们接收一个对象的实例,显示有关它的信息,并返回有关它的信息。现在它正在工作,但我必须用右上角的“X”关闭窗口。我希望能够使用“接受”和“取消”按钮关闭窗口。如果我单击接受,我想让 MVVM Light 的信使发回适当的数据(已经可以使用)并关闭窗口。如果我单击“取消”,则应放弃更改并关闭窗口。不幸的是,我不知道使用按钮关闭窗口的好方法(并且对 MVVM 友好)。我已经研究过使用命令无济于事,我不知道该怎么做。任何帮助,将不胜感激。我不
<Button x:Name="btnAccept"
Grid.Row="2"
Grid.Column="1"
Content="Accept"
Command="{Binding AcceptCommand}"/>
<Button x:Name="btnCancel"
Grid.Row="2"
Grid.Column="2"
Content="Cancel" />
private void ExecuteAcceptCommand()
{
Messenger.Default.Send(Adv.Name);
//Close the window here somehow?
}