Caliburn Micro "Не найдена цель для метода Event ..." для события TreeView SelectedItemChanged - PullRequest
0 голосов
/ 24 апреля 2020

У меня проблема со следующим (просто показаны фрагменты моего кода):

XAML:

    <TreeView Name="TypeTree" ItemsSource="{Binding TypeTreeItems}" 
      cal:Message.Attach="[Event SelectedItemChanged] = Action[SetSelectedType($this.SelectedItem)]">
            <TreeView.ItemTemplate>
                   <HierarchicalDataTemplate ItemsSource="{Binding Path=mChildren}">
                       <TextBlock Text="{Binding Path=mNodeName}"/>
                   </HierarchicalDataTemplate>
               </TreeView.ItemTemplate>
           </TreeView>

ViewModel:

    public void SetSelectedType(TreeNode item) 
    {
        MessageBox.Show("Here");
        _selectedType = item;
    }

System.Exception: 'Не найдена цель для метода Event SelectedItemChanged = ActionSetSelectedSource.'

Я все еще новичок в MVVM и Caliburn Micro, поэтому не уверен, что является причиной проблемы. Кто-нибудь может дать небольшое руководство относительно того, где я ошибся? Рад предоставить больше фрагментов, если это поможет!

Спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Синтаксис неверен. Попробуйте это:

cal:Message.Attach="[Event SelectedItemChanged] = [Action SetSelectedType($this.SelectedItem)]"
...