show message also in ui thread

This commit is contained in:
2023-08-14 20:30:25 +02:00
parent 6d03c88261
commit 7f7471d47b
2 changed files with 41 additions and 34 deletions

View File

@@ -9,7 +9,7 @@
<Configurations>Debug;Release</Configurations> <Configurations>Debug;Release</Configurations>
<Platforms>AnyCPU</Platforms> <Platforms>AnyCPU</Platforms>
<ApplicationIcon>Assets/app.ico</ApplicationIcon> <ApplicationIcon>Assets/app.ico</ApplicationIcon>
<Version>0.0.9</Version> <Version>0.1.1</Version>
<RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers> <RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">

View File

@@ -387,24 +387,31 @@ public class MainWindowViewModel : ViewModelBase
private void ShowWorkingMessage(string message) private void ShowWorkingMessage(string message)
{ {
Message = new Message RxApp.MainThreadScheduler.Schedule(Action);
return;
void Action()
{ {
IsVisible = true, Message = new Message
Text = message, {
IsError = false IsVisible = true,
}; Text = message,
IsError = false
};
}
} }
private void ShowErrorMessage(string message) private void ShowErrorMessage(string message)
{ {
RxApp.MainThreadScheduler.Schedule(Action);
return;
async void Action() async void Action()
{ {
Message = new Message { IsVisible = true, Text = message, IsError = true }; Message = new Message { IsVisible = true, Text = message, IsError = true };
await Task.Delay(7000); await Task.Delay(7000);
HideWorkingMessage(); HideWorkingMessage();
} }
RxApp.MainThreadScheduler.Schedule(Action);
} }
private void ShowErrorMessage(Exception exception) private void ShowErrorMessage(Exception exception)