如何访问具有指定了 DataType 的 DataTemplate 的 DataObject 的 DataTemplate?

发布于 2024-09-05 08:43:12 字数 321 浏览 3 评论 0原文

我有一个 DataObject 和一个具有 DataType=x:Type DataObject 的 DataTemplate。 我有一个 ContentControl,其中包含 DataObject 作为内容。 在该 ContentControl 的 OnContentChanged() 上,我需要从新 Conten 的 DataTemplate(它是一个 DataObject)访问 smtg。

我该怎么做?

相反,如果我有一个 UIObject 并且我需要获取后面的数据,我可以通过 DataContext 获取它,但我不知道如何以这种方式获取它。

请帮忙, 丹尼尔

I have a DataObject and a DataTemplate that has the DataType=x:Type DataObject.
I have a ContentControl which has as Content the DataObject.
On OnContentChanged() of that ContentControl I need to access smtg from the DataTemplate of the new Conten which is a DataObject.

How can I do this?

Inverse, If I have a UIObject and I need to obtain the data behind I get it trough DataContext, but I don't know how to get it this way.

Please help,
Daniel

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

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

发布评论

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

评论(1

橘寄 2024-09-12 08:43:12

丹尼尔,

我认为你走错路了。在 DataObject 中执行您需要执行的操作,然后使用触发器、附加行为、样式以及 DataTemplate 中未执行的操作,以反映 DataObject 的正确状态。

不太可取的解决方案是 VisualTreeHelper,但使用它会带来麻烦。

Daniell,

I think you are going wrong way here. Do what you need to do inside DataObject, then use triggers, attached behaviors, styles and whatsnot inside DataTemplate, to reflect proper state of the DataObject.

The less advisable solution would be VisualTreeHelper, but using it you are asking for a trouble.

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