SL - 整理 - 将验证做到资源文件中
来源:互联网 发布:java定义包的关键字 编辑:程序博客网 时间:2024/04/28 13:36
<TextBox AutomationProperties.AutomationId="PA_IssuerViews_Issuer_TextBox_Description" Name="TextBoxDescription" Margin="280,20,0,0" Text="{Binding Path=CoreData.Description, Mode=TwoWay, Converter={StaticResource Validator}, ConverterParameter=0:AttributeIssuer_IssuerDescription, NotifyOnValidationError=True, ValidatesOnExceptions=True}"
Style="{StaticResource StyleIssuerDescription}"
ToolTipService.ToolTip="{Binding Source={StaticResource IssuerStringLibrary},Converter={StaticResource Localizer},ConverterParameter=lookup_tooltip_description}"
/>
public class PropertyValidator : IValueConverter
{
private bool _suspended = false;
public void SuspendValidations()
{
_suspended = true;
}
public void ResumeValidations()
{
_suspended = false;
}
public PropertyValidator()
{
}
public const char Separator = ':';
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (!_suspended)
{
string key = (string)parameter;
if (!string.IsNullOrEmpty(key) && null != value)
{
string[] fields = key.Split(Separator);
int mandatory = 0;
if (fields.Length >= 2)
{
int.TryParse(fields[0], out mandatory);
string exceptionMessage = null;
if (fields.Length >= 3)
{
exceptionMessage = fields[2];
}
ResourceValidator.Validate(value != null ? value.ToString() : null, fields[1], mandatory == 0, exceptionMessage);
}
}
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string key = (string)parameter;
string[] fields = key.Split(Separator);
if (fields[1] == "PrivilegeAssignment_StartDateTime" || fields[1] == "PrivilegeAssignment_EndDateTime")
{
return DateTime.Parse(value.ToString());
}
if (value.Equals("Select ..."))
{
return string.Empty;
}
return value;
}
#endregion
}
Style="{StaticResource StyleIssuerDescription}"
ToolTipService.ToolTip="{Binding Source={StaticResource IssuerStringLibrary},Converter={StaticResource Localizer},ConverterParameter=lookup_tooltip_description}"
/>
public class PropertyValidator : IValueConverter
{
private bool _suspended = false;
public void SuspendValidations()
{
_suspended = true;
}
public void ResumeValidations()
{
_suspended = false;
}
public PropertyValidator()
{
}
public const char Separator = ':';
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (!_suspended)
{
string key = (string)parameter;
if (!string.IsNullOrEmpty(key) && null != value)
{
string[] fields = key.Split(Separator);
int mandatory = 0;
if (fields.Length >= 2)
{
int.TryParse(fields[0], out mandatory);
string exceptionMessage = null;
if (fields.Length >= 3)
{
exceptionMessage = fields[2];
}
ResourceValidator.Validate(value != null ? value.ToString() : null, fields[1], mandatory == 0, exceptionMessage);
}
}
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string key = (string)parameter;
string[] fields = key.Split(Separator);
if (fields[1] == "PrivilegeAssignment_StartDateTime" || fields[1] == "PrivilegeAssignment_EndDateTime")
{
return DateTime.Parse(value.ToString());
}
if (value.Equals("Select ..."))
{
return string.Empty;
}
return value;
}
#endregion
}
0 0
- SL - 整理 - 将验证做到资源文件中
- SL - 整理 - 给组件绑定资源文件值
- 资源实做举例--如何将Wav文件做到EXE文件里
- WebGL&SL资源
- SL - 整理 - Behavior
- SL - 输入验证
- SL - 摘录 - 输入验证
- 将manifest文件嵌入到资源文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将值保存在项目资源文件中
- MFC将任意文件放入资源中调用
- linux下将资源文件加入可执行文件中
- MFC将任意文件放入资源中调用
- duilib 将ui资源文件 打包到exe中.
- MFC将任意文件放入资源中调用
- 将WAV文件做到EXE文件的方法及注意事项
- SL - 摘录 - 解决PasswordBox的Password无法正常绑定的问题
- SL - 整理 - 输入更变事件(使即时输入内容能被更新到vm)
- SL - 整理 - WPF实现MDI窗体
- SL - 摘录 - 在MVVM模式下的VM层里使用线程的方法
- 常用的语言代码与国家地区对照表
- SL - 整理 - 将验证做到资源文件中
- SL - 整理 - 定义Dependency属性(使自定义组件属性能被绑定)
- bitmap 将图片压缩到指定的大小 JAVA
- SL - 整理 - 多线程调用UI组件时需注意的
- SL - 总结 - AutoCompleteSelector
- HD2 - 刷到wp7 NODO版
- Java Web中资源的访问路径
- IIS7 - HTTP Error 500 错误 0x80070021
- SL - 总结 - DataSelectorByLookupWindow