【发布时间】:2015-04-24 07:26:38
【问题描述】:
我正在尝试将 DataContext 绑定到我的资源中的某个元素。资源嵌入在通过 DataTemplate 创建的 ContentControl 中,并且已经设置了 DataContext。这个 DataContext 有一个 StatusController(属性名:Status)我想附加到 StatusControllerViewModel,它将属性和事件从 StatusController 转换为 View 符合属性:
<ContentControl.Resources>
<CSharp:StatusControllerViewModel DataContext="{Binding Status}" x:Key="StatusViewModel"/>
</ContentControl.Resources>
问题是出现了这条消息:
找不到管理 FrameworkElement 或 FrameworkContentElement 的 目标元素
StatusControllerViewModel 派生自 DependencyObject,并有一个名为 DataContext 的 DependencyProperty。
从 Freezable 派生它时它可以工作,为什么?
【问题讨论】: