我编写了一个自定义 Silverlight 3 控件,它使用一个类作为其数据上下文(MVVM 模式)。我想通过 XAML 将此控件放在另一个控件(窗体)上。子控件公开了一个依赖属性,当通过 XAML 设置时,它将使其显示详细信息。
所以一个例子是子控件显示订单详细信息数据,我想把它放在一个显示用户订单的表单上。当您选择一个订单时,父控件(订单列表)上的选定项值是绑定到子控件的数据,以显示详细信息。
问题是子控件的依赖属性的 OnChanged 处理程序永远不会被调用。如果我没有在孩子上设置数据上下文(因此它使用父数据上下文)一切正常,但是当我设置不同的数据上下文时,它就会崩溃。