使用此代码我设法使用MVVM专注于文本框。当表单加载或单击按钮“焦点”工作完美,但在后台查询后,不再有效。我使用MVVM Light。
Task.Factory.StartNew(() =>
{
try
{
/////////////////////////////
SQL QUERY
/////////////////////////////
}
catch (Exception)
{
...
}
}).ContinueWith(x =>
{
IsFocused = true; // FOCUS NOT WORK HERE!!!
}, TaskScheduler.FromCurrentSynchronizationContext());
ViewModel.cs
private bool _isFocused = true;
public bool IsFocused
{
get { return _isFocused; }
set
{
_isFocused = value;
RaisePropertyChanged("IsFocused");
}
}
修改
{{1}}