dialog validation support

This commit is contained in:
Pilzinsel64
2025-04-23 12:02:59 +02:00
parent b65af65a26
commit e2d6d98002
11 changed files with 1331 additions and 10 deletions

View File

@@ -1,5 +1,7 @@
using System.ComponentModel;
using Pilz.UI.Telerik.Controls.RadValidationProvider;
using System.ComponentModel;
using Telerik.WinControls;
using Telerik.WinControls.Data;
using Telerik.WinControls.UI;
namespace Pilz.UI.Telerik.Dialogs;
@@ -13,6 +15,7 @@ public partial class RadFlyoutBase : UserControl
protected TableLayoutPanel tableLayoutPanel_ActionPanel;
protected TableLayoutPanel tableLayoutPanel_TitlePanel;
protected RadLabel radLabel_Title;
protected RadValidationProviderEx validationProvider = new();
public static RadSvgImage? CancelSvg { get; set; } = null;
public static RadSvgImage? ConfirmSvg { get; set; } = null;
@@ -95,6 +98,16 @@ public partial class RadFlyoutBase : UserControl
}
}
[Browsable(false)]
public FilterDescriptorCollection ValidationRules => validationProvider.ValidationRules;
[DefaultValue(typeof(ValidationMode), "OnValidating")]
public ValidationMode ValidationMode
{
get => validationProvider.ValidationMode;
set => validationProvider.ValidationMode = value;
}
protected RadFlyoutBase()
{
InitializeComponent();
@@ -251,7 +264,7 @@ public partial class RadFlyoutBase : UserControl
protected virtual bool ValidateOK()
{
return true;
return validationProvider.ValidateAll();
}
protected virtual void SetShowTitlePanel()