在为内容赋值null后,WPF contentcontrol失去了功能

时间:2010-04-26 21:06:06

标签: wpf data-binding controls

我用多个视图编写了应用程序。 Viewmodels被分配给“smartcontentcontrol”,它是从contentcontrol派生的,并覆盖contentproperty元数据以处理该依赖项属性的已更改事件。我在视觉效果的回调上添加了一些效果(renderbitmap等)。 现在我扩展了我的viewmodel,因此,uppon将对象分配给smartcontentcotrol内容属性我的viewmodel获取对smartcontentcontrol对象的引用。我为我的viewmodel实现了这个,以便能够关闭自己。

所以 - 在xaml我有

<DataTemplate DataType="{x:Type viewmodel:MainViewModel}">
   <view:MainView/>
</DataTemplate>

<SmartContentControl Content="{Binding MainView}"/>
在C#中我将一些viewmodel类分配给该属性

MainView = new MainViewModel();
  • 此时一切正常,View出现右侧data​​template。不仅如此,我的smartcontentcontrol也触发了 - 我得到了很酷的滑动/褪色动画 - 正如我所期望的那样 - 例如 - 后者在代码中调用此

    MainView = null;

用幻觉消除“旧”观点。到现在为止还挺好! :) 现在是我无法弄清楚的棘手部分 - 我一直直接分配到

smartcontentcontrol.content = null

一切都崩溃了,分配给MainView不再改变视图或调用onchanged事件。似乎数据绑定已经消失。 为什么会这样?我该如何解决这个问题?

0 个答案:

没有答案