资源内的事件导致对象引用未设置为对象的实例

本文关键字:设置 对象 实例 事件 资源 对象引用 | 更新日期: 2023-09-27 17:54:02

我得到了一个Usercontrol,它的resources里面有一个DataTemplate,里面有一个Treeview

这个Treeview使用HierarchicalDataTemplate来显示简单的项目类型正确。这是完美的。然后我添加了一个ContextMenu。现在我的问题是,只要我使用event

 <Telerik:RadContextMenu x:Name="radContextMenu" Opened="radContextMenu_Opened" >

结果是

对象引用未设置为an对象的实例

如果我删除打开的事件,它可以完美地工作。但是我需要一种方法来查看ContextMenu是用于哪个项目的。我可以毫无问题地使用命令,但我仍然需要知道它用于哪些项目。我有测试添加事件到树视图的其他部分,结果是相同的错误,就在程序启动后。

资源内的事件导致对象引用未设置为对象的实例

回答我自己的问题。解决Object reference not set to an instance of an object错误

我必须将资源中的所有代码移到另一个用户控件中。所以我的资源现在是这样的

    <DataTemplate x:Key="ContentTemplate">
        <view:UserControlTreeView/>
    </DataTemplate>