diff --git a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs index 8ffa189..5b6b156 100644 --- a/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.WinForms.Telerik/Dialogs/RadFlyoutBase.cs @@ -14,6 +14,7 @@ public partial class RadFlyoutBase : UserControl protected TableLayoutPanel tableLayoutPanel_ActionPanel; protected TableLayoutPanel tableLayoutPanel_TitlePanel; protected RadLabel radLabel_Title; + protected BackgroundWorker bgWorker_LoadData; public static RadSvgImage? CancelSvg { get; set; } = null; public static RadSvgImage? ConfirmSvg { get; set; } = null; @@ -113,6 +114,31 @@ public partial class RadFlyoutBase : UserControl { InitializeComponent(); ParentChanged += FlyoutDialogBase_ParentChanged; + bgWorker_LoadData.DoWork += BgWorker_LoadData_DoWork; + bgWorker_LoadData.RunWorkerCompleted += BgWorker_LoadData_RunWorkerCompleted; + } + + protected virtual void BgWorker_LoadData_DoWork(object? sender, DoWorkEventArgs e) + { + OnLoadData(e); + } + + protected virtual void BgWorker_LoadData_RunWorkerCompleted(object? sender, RunWorkerCompletedEventArgs e) + { + OnLoadDataCompleted(e); + } + + protected virtual void LoadData() + { + bgWorker_LoadData.RunWorkerAsync(); + } + + protected virtual void OnLoadData(DoWorkEventArgs e) + { + } + + protected virtual void OnLoadDataCompleted(RunWorkerCompletedEventArgs e) + { } private void InitializeComponent() diff --git a/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj b/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj index 96e21d6..9bd58c8 100644 --- a/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj +++ b/Pilz.UI.WinForms.Telerik/Pilz.UI.WinForms.Telerik.csproj @@ -9,7 +9,7 @@ - 2.12.4 + 2.13.0 True