【发布时间】:2011-11-26 19:27:21
【问题描述】:
我在 silverlight 4 中创建了一个注册表单,其中我有大量文本框,在每个文本框前面我放置了一个文本块作为必填字段验证器,当任何文本框留空时在失去焦点时,放在它前面的文本块必须变成红色。
名为 textbox1、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);
}
请提出一些更好的方法。
【问题讨论】:
-
你不需要查看 dataAnnotation 至少看看这是否可以在 silverlight 中使用
-
那行不通。改变文本框的背景颜色不是更好吗?
标签: c# silverlight function