TextBox绑定写焦点问题
当我在TextBox输入一个值时,按回车后,值并没有回写到No字段。
让TextBox失去焦点,按回车后,值才可以回写到No字段。
但我用下面的方法使TextBox失去焦点,还是有问题,急!
#1.UI
<TextBox x:Name="txtNo" Text="{Binding No, Mode=TwoWay}"/>
#2.Binding Class
public class BindingData
(
public string No { get; set; }
)
#3.操作
private void Search_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
btnSearch.Focus(); //执行这行代码时,并没有触发btnSearch_GotFocus事件.
btnSearch_Click(null, null); //我需要在执行这行代码前,使TextBox失去焦点!
}
} //Search_KeyDown执行完了,才触发btnSearch_GotFocus事件。
private void btnSearch_LostFocus(object sender, RoutedEventArgs e)
{
string xx = "Button Search Lost Focus!";
}
private void btnSearch_GotFocus(object sender, RoutedEventArgs e)
{
string xx = "Button Search get Focus!";
}
[解决办法]
哥
终于等到你提问问题了,可惜还是个非.net的问题,
以后这类问题我帮你解答。
所以嘛,此处略去几十个字…….
快乐你懂得.
[解决办法]
为什么要用绑定,绑定一般都是在不加处理事件的情况下才用,你那里有 Search_KeyDown(方法,直接No=txtNo.Text不是更好?