如何在Windows 8应用程序中按一个按钮执行2个命令

时间:2013-06-13 18:55:22

标签: wpf xaml windows-8

这是我的按钮:

<Button x:Name="PassInspectionButton" Style="{StaticResource LikeAppBarButtonStyle}" 
Command="{Binding PassInspectionCommand}"/>

这是我的viewmodel代码:

public ICommand PassInspectionCommand { get; private set; }

public void PassInspection()
{
    SelectedInspection.Status = "Pass";
    //GoBackCommand.Execute(); << This is the second command I want to execute
}

private void Initialize()
{
    PassInspectionCommand = new DelegateCommand(PassInspection);
}

所以基本上我的按钮会将我的状态更新为“通过”,但我希望它自动返回页面 我的GoBackCommand将检测上一页并返回到它。如果我将按钮的命令绑定到“GoBackCommand”,它将返回页面。如果我将其绑定到“PassInspectionCommand”,它会将Status设置为“Pass”

我无法想办法让按钮将状态设置为“通过”,然后立即返回页面。

我正在尝试在我的ICommand“PassInspectionCommand”中执行ICommand“GoBackCommand”,但它不喜欢这样,因为Execute需要一个我不知道放在那里的参数。

提前感谢任何想法

1 个答案:

答案 0 :(得分:0)

您可以使用Okra framework获取有用的内置导航系统。然后致电:

GoBackCommand.Execute(null);