【发布时间】:2011-09-27 17:43:24
【问题描述】:
我要做的是在刷新我的 BO 之前获取最后一个焦点元素并将其设置回最后一个焦点值。
这个想法是这样的:
//get last focus element
var x = Keyboard.FocusedElement;
//refresh my businessobject here
CallMethod();
//set the focus to my last element
FocusManager.SetFocusedElement(focusScope, x);
...但这里的问题是在调用刷新对象方法后,我的“x”值在此过程中发生了变化。
有人遇到过这个问题吗?
【问题讨论】:
-
问题是“x”值在调用方法之后发生了变化。尽管我只设置了一次。这就像获取focusScope的第一个元素的值一样。
-
我的目标是保存“x”的值,因此在业务对象中进行刷新后,我可以将焦点设置回刷新前的最后一个焦点控件。