두 개의 속성 - 이름, 링크 (아래)로 클래스를 만듭니다. 나는 Required와 StringLength 속성에 의한 간단한 속성 검증을 사용한다. 이 클래스 객체를 WPF ListBox (textBoxs 포함)에 바인딩합니다.속성 별 유효성 검사 속성
하지만 빈 텍스트 상자가 8 서명없는 것보다는 긴 단어 발생을 쓸 때 :/
나는 화재의 ErrorMessage가 무엇을해야합니까? 또는 다른 방식으로 유효성 검사를 구현하는 방법은 무엇입니까?
이 if (value is int)
{
throw new ArgumentException("Wpisałeś stringa!!");
}
그러나 디버그 모드에서만 화재 : 속성 검증의 구현/
내 클래스 :
public class RssInfo : INotifyPropertyChanged
{
public RssInfo() { }
public RssInfo(string _nazwa, string _link)
{
nazwa = _nazwa;
link = _link;
}
private string nazwa;
[Required(ErrorMessage = "To pole jest obowiązkowe nAZWA")]
public string Nazwa
{
get { return nazwa; }
set
{
if (value != nazwa)
{
nazwa = value;
onPropertyChanged("Nazwa");
}
if (value is int)
{
throw new ArgumentException("Wpisałeś stringa!!");
}
}
}
private string link;
[Required(ErrorMessage="To pole jest obowiązkowe link")]
[StringLength(8, ErrorMessage = "Link cannot be longer than 8 characters")]
public string Link
{
get { return link; }
set
{
if (value != link)
{
link = value;
onPropertyChanged("Link");
}
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
private void onPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
당신은 내게 너무 많은 도움이! 링크에서 포스트는 또한 이렇게 유용하다 :) Monika - 블로그는 누구인지, 또한 나의 국가에서이다, 그러나 나는 결코 그녀의 blog, 감사에 관하여 듣지 않는다! :) – netmajor