Caliburn Micro为TreeView SelectedItemChanged事件 "没有找到目标的方法Event…"。

我在以下方面遇到了一个问题(只是显示了我的代码片段)。

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.System.Exception: ‘No target found for method Event SelectedItemChanged = ActionSetSelectedSource:

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

System.Exception: ‘No target found for method Event SelectedItemChanged = ActionSetSelectedSource.’。

我对MVVM和Caliburn Micro还是新手,所以不知道是什么原因导致了这个问题。有谁能提供一点指导,告诉我哪里出了问题?如果有帮助的话,我很乐意提供更多的片段。

谢谢!我在以下问题上遇到了问题。

解决方案:

语法错误。试试这个。

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

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用函数LastQuarter+2查找上学期的情况

2022-9-9 6:25:16

未分类

separator else add a new entry

2022-9-9 6:25:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索