dialog validation support
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user