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

发布于 2024-11-03 19:19:15 字数 595 浏览 1 评论 0原文

我得到了一个 Usercontrol,其 resources 中有一个 DataTemplate,其中包含一个 Treeview

Treeview 使用 HierarchicalDataTemplate 来正确显示简单的项目类型。 这非常有效。然后我添加了一个ContextMenu。现在我的问题是,一旦我使用 event

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

这会导致

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

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

I got an Usercontrol with a DataTemplate inside its resources, containing a Treeview.

This Treeview uses HierarchicalDataTemplate to show easy item type correct.
This works perfectly. I then added a ContextMenu. Now my problem is that as soon as I use an event

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

This results in an

Object reference not set to an
instance of an object

If i remove the Opened event it works perfectly. But I need a way to see which item the ContextMenu is for.
I can use commands without any problems, but I still needs to know which items its for.
I have testet with adding events to other parts of the treeview and the result is the same error, just after the program is started.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你与清晨阳光 2024-11-10 19:19:15

回答我自己的问题。
要解决对象引用未设置为对象的实例错误,

我必须将所有代码从资源移动到另一个用户控件中。
所以我的资源现在看起来像这样。

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

这可以正常工作,没有任何错误。

To Answer my own question.
To Solve the Object reference not set to an instance of an object error

I had to move all code from the resources into another usercontrol.
So my Ressource now looks like this.

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

This works without any error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文