Initial commit

This commit is contained in:
2023-04-07 16:18:15 -04:00
commit 88873b009d
8 changed files with 629 additions and 0 deletions

25
RequiredValidationRule.cs Normal file
View File

@@ -0,0 +1,25 @@
using System.Globalization;
using System.Windows.Controls;
namespace ChrisKaczor.Wpf.Validation
{
public class RequiredValidationRule : ValidationRule
{
public static string GetErrorMessage(object? fieldValue)
{
var errorMessage = string.Empty;
if (fieldValue == null || string.IsNullOrWhiteSpace(fieldValue.ToString()))
errorMessage = "Required";
return errorMessage;
}
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
var error = GetErrorMessage(value);
return !string.IsNullOrEmpty(error) ? new ValidationResult(false, error) : ValidationResult.ValidResult;
}
}
}