From 4ef5dd9430a5096702f7e965fd74a672059c34e0 Mon Sep 17 00:00:00 2001 From: Markus Ewald Date: Wed, 6 Feb 2019 07:00:27 +0000 Subject: [PATCH] Cleaned and added a base class for view models with background processing tha uses the new ThreadedAction class to do its background processing; added a view binding interface for WinForms that emulates the WPF design git-svn-id: file:///srv/devel/repo-conversion/nuwi@41 d2e56fa2-650e-0410-a79f-9358c0239efd --- Nuclex.Windows.Forms (net-4.0).csproj | 12 + Source/ViewModels/ThreadedViewModel.Test.cs | 208 +++++++++++++++++ Source/ViewModels/ThreadedViewModel.cs | 243 ++++++++++++++++++++ Source/Views/IView.cs | 37 +++ Source/Views/ViewControl.cs | 87 +++++++ Source/Views/ViewForm.cs | 87 +++++++ 6 files changed, 674 insertions(+) create mode 100644 Source/ViewModels/ThreadedViewModel.Test.cs create mode 100644 Source/ViewModels/ThreadedViewModel.cs create mode 100644 Source/Views/IView.cs create mode 100644 Source/Views/ViewControl.cs create mode 100644 Source/Views/ViewForm.cs diff --git a/Nuclex.Windows.Forms (net-4.0).csproj b/Nuclex.Windows.Forms (net-4.0).csproj index e52bd25..b77720e 100644 --- a/Nuclex.Windows.Forms (net-4.0).csproj +++ b/Nuclex.Windows.Forms (net-4.0).csproj @@ -55,6 +55,17 @@ + + + ThreadedViewModel.cs + + + + UserControl + + + Form + ProgressReporterForm.cs Designer @@ -109,6 +120,7 @@ Foundation.snk +