SL4.DataAnnotations 데이터 검증 방법
8973 단어 Annotations
XAML:
<Grid x:Name="LayoutRoot" Background="White" BindingValidationError="LayoutRoot_BindingValidationError">
<StackPanel>
<Button Name="MyButton" Content="Update" Click="MyButton_Click" Width="65" Height="41"></Button>
<TextBlock Text=" :" Name="tbAccount" Width="50"></TextBlock>
<TextBox Width="150" Name="TxtUserName" Text="{Binding Path=UserName, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}"></TextBox>
</StackPanel>
</Grid>
XAML.CS:
private void LayoutRoot_BindingValidationError(object sender, ValidationErrorEventArgs e)
{
if (e.Action == ValidationErrorEventAction.Added)
(e.OriginalSource as Control).Background = new SolidColorBrush(Colors.Yellow);
if (e.Action == ValidationErrorEventAction.Removed)
(e.OriginalSource as Control).Background = new SolidColorBrush(Colors.White);
}
Users u = new Users();
public MainPage()
{
InitializeComponent();
TxtUserName.DataContext = u;
}
Users.CS:
private string _UserName="";
[Required(ErrorMessage=" ")]
[StringLength(20,ErrorMessage=" 20 ")]
public string UserName
{
get
{
return _UserName;
}
set
{
if(_UserName != value)
Validator.ValidateProperty(value,new ValidationContext(this,null,null){MemberName="UserName"});
_UserName=value;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SL4.DataAnnotations 데이터 검증 방법할 말 없어요. 아주 간단해요. 바로 코드로 가세요. XAML: XAML.CS: Users.CS:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.