【发布时间】:2013-12-06 13:53:34
【问题描述】:
PersonsViewModel 有一个对应的 DataTemplate 和一个绑定到 PersonList 的 DataGrid。 DataGrid.SelectedItem 具有到SelectedPerson 的双向数据绑定,因此当我在视图中选择一行时,PersonList 中的相应项被分配给SelectedPerson。
它工作正常,除了一个问题:当我切换屏幕时,比如说,到PersonDetailScreen,然后回来,选择焦点丢失了!我的意思是,SelectedPerson 仍然包含它以前的值,但是 DataGrid 出来时在视觉上没有被选中。
我做了一个测试,在视图模型中创建了一个双向数据绑定“SelectedIndex”。然后,当它返回时,我可以看到实际的选择仍然存在于 viewmodel 中,问题似乎是:
“当加载 ViewModel 的数据模板并且此类视图模型中的某些“SelectedIndex”数据绑定属性已经包含值时,如何聚焦 ItemsControl 的 SelectedIndex?”
【问题讨论】:
标签: wpf data-binding mvvm datagrid focus