下面代码实现了在WPF中如何进行多任务同时执行。使用MVVM框架。
View层按钮代码
<local:ButtonEx Content="开始" Width="120" ButtonType="Normal" Height="55" Foreground="White" FontSize="20" Command="{Binding StartingTestCommand}" Grid.Column="0" CommandParameter="{Binding ElementName=startButton}"/>
ViewMode层代码:
public RelayCommand<object> startingTestCommand;
/// <summary>
/// 开始按钮命令
/// </summary>
public RelayCommand<object> StartingTestCommand
{
get
{
if (startingTestCommand == null) return new RelayCommand<object>((p) => ExecuteStartingTestCommand(p));
return startingTestCommand;
}
set {
startingTestCommand = value; }
}
private async void ExecuteStartingTestCommand(