如何访问具有指定了 DataType 的 DataTemplate 的 DataObject 的 DataTemplate?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
丹尼尔,
我认为你走错路了。在
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 insideDataTemplate
, to reflect proper state of theDataObject
.The less advisable solution would be
VisualTreeHelper
, but using it you are asking for a trouble.