I want Method2 to execute only after an async
method returns.
Is there a way to do that ?
public class ViewModelBase
{
public ICommand ClickCommand {get; private set;}
public ViewModelBase()
{
ClickCommand= new DelegateCommand<object>(myAsyncMethod);
}
private async void myAsyncMethod(object Param)
{
await Task.Run(()=>
{
// Do stuff
});
}
private void Method2()
{
//Do things
}
}
WPF
<ig:XamBusyIndicator DataContext="{Binding vm}" IsBusy="{Binding IsRunning}">
<ContentControl Content="{Binding DisplayType}">
<ContentControl.Style>
<Style TargetType="ContentControl">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate></DataTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Content"
Value="One">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<igDP:XamDataGrid
DataContext="{Binding DataContext}"
DataSource="{Binding UnDustedCollection}"></igDP:XamDataGrid>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="Content"
Value="Two">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<igDP:XamDataGrid
DataContext="{Binding DataContext}"
DataSource="{Binding DustedCollection}"></igDP:XamDataGrid>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
</ig:XamBusyIndicator>