我将ListView的Selected Item与我的viewmodel属性SelectedLayout
绑定在一起,我从后面的代码中更改了SelectedLayout
。所选项目正在正确更改但焦点不会到达所选项目。当我按下回车时很清楚。在设置SelectedLayout
之前,焦点位于按钮处。如何将焦点转移到Windows 10 UWP中的所选项目?
答案 0 :(得分:3)
仅更改bound属性的值不会自动将焦点更改为相应的元素。它是通过设计完成的,因为在许多情况下,您不需要更改焦点,只需更新控件的值即可。所以你需要做的是在MVVM代码中实现改变焦点的逻辑。
要做到这一点,最佳做法是使用此处概述的附加财产:Set focus on textbox in WPF from view model (C#)。通过这种方式,您可以将控件的IsFocused附加属性绑定到ViewModel,然后在ViewModel中实现任何聚焦逻辑。