使用MVVM:ListViewItem的重點
<ListView ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}" ... />
視圖模型:
public class Item: INotifyPropertyChanged { ... }
public ObservableCollection<Item> Items { get; set; }
public Item SelectedItem { get; set; }
現在,如果我改變SelectedItem
// change
Items = new ObservableCollection<Item>(...);
SelectedItem = Items.FirstOrDefault(item => ... some condition);
// notify view
OnPropertyChanged();
OnPropertyChanged(nameof(SelectedItem));
當時就想項目成爲適當的選擇,但它不集中。如果我以某種方式專注於ListView
,那麼使用鍵盤導航,那麼第一個項目將被選中並聚焦。
如何給SelectedItem
重點?
可能重複[設置關注ListBox項目打破鍵盤導航](http://stackoverflow.com/questions/2223901/setting-focus-on-a-listbox-item-breaks-keyboard-navigation) –
@ MVVM'SelectedItem'中的R.Rusev不是'ListViewItem'(而是'Item')。嗯,所以基本上就是如何爲給定的'Item'獲得'ListViewItem'的問題。 – Sinatr
看看http://stackoverflow.com/questions/24110679/how-to-set-focus-on-listbox-item以及 –