실버 라이트 4에 등록 양식을 만들었습니다. 많은 수의 텍스트 상자가 있습니다. 각 텍스트 상자 앞에는 필수 필드 유효성 검사기로 텍스트 블록을 넣었습니다. 텍스트 상자가 비어있는 동안 포커스를 잃어 버리면 앞에 놓인 텍스트 블록이 빨간색이되어야합니다.중첩 된 메서드를 코딩하는 올바른 방법은 무엇입니까?
텍스트 상자 TextBox1에가, 내가 원하는 모든
문제가, 난 코드 각각의 특정 텍스트 상자에 대한 구체적인 방법을하지 않을 textblocks입니다 TextBox2를 ... 등으로 두 이러한 완료라는 이름의 세 가지 방법
여기난 것 같습니다하지 않는 일부 코딩
private void textBox_LostFocus(object sender, RoutedEventArgs e)
{
var textBox = (TextBox) sender;
if (textbox.Text == "")
{
var textblock = "textblock" + textBox.Name.Remove(0,7);
TextblockColorChange(textblock);
}
}
private void TextblockColorChange(object sender)
{
var textblock = (TextBlock) sender;
textblock.Foreground= new SolidColorBrush(Colors.Red);
}
그렇게 할 몇 가지 더 좋은 방법을 제안 해주십시오 정확하기 않은 ..
당신은 적어도 silverlight에서 사용할 수 있는지 알아 보려면 dataAnnotation을보아야합니다. – davethecoder
그건 작동하지 않습니다. 그냥 텍스트 상자의 배경색을 변경하는 것이 더 좋지 않겠습니까? –
참고로 http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-be-removed-from-posts를 참조하십시오. –