У меня есть TreeView
, заполненный предметами моего пользовательского типа ToolbarTreeItem
. Теперь, когда пользователь нажимает на элемент, я хочу знать, какой элемент был нажат в MainViewModel
.
Я хочу достичь этого без кода, но с RelayCommand
.
Так как же передать выбранный элемент в RelayCommand
без необходимости использовать стандартное событие, которое приводит к коду позади?
Фрагмент кода в MainViewModel.cs:
private ToolbarTreeItem _selectedItem;
private RelayCommand<ToolbarTreeItem> _changeSelectedItem;
public RelayCommand<ToolbarTreeItem> ChangeSelectedItem
{
get
{
return _changeSelectedItem ?? (_changeSelectedItem = new RelayCommand<ToolbarTreeItem>(selectedItem =>
{
_selectedItem = selectedItem;
}));
}
}
Xaml-фрагмент на Панели инструментов. Xaml:
<TreeView SelectedItemChanged="???" />