配置UserControl MVVM

时间:2015-02-16 13:23:51

标签: c# wpf mvvm unity-container

所以我有点被困在这里,所以我决定这样问这个问题。也许有人可以就此澄清我并告诉我我做错了什么......

申请表上的几句话:

  • 我们的架构基于mvvm光和统一。
  • 所有视图模型都实现了IDisposable。
  • Datacontext绑定在app.xaml中定义,因此视图通过相应的视图模型实例化。
  • 视图模型通过Unity.Resolve()
  • 实例化

到目前为止一直很好,现在到了我不明白的地步: 我有一个用户控件,里面有一些元素,其中一个元素有" LayoutUpdate"声明的事件在代码后面处理(仅用于测试目的)。这会调用一些控制台输出。

然后我更改视图(创建一个新的视图模型实例)并在内容展示器中设置为实际视图(在主窗口视图模型中)。在此之前,我在上一个视图模型和所有视图模型中调用dispose(递归)。

之后我注意到控制台输出仍然在后台发生,尽管视图模型已经处理好并且对用户(屏幕)不可见。

我已经尝试了一切来杀死用户控件而没有成功(统一注销视图模型等)。为什么这个用户控件仍然活着"?难道我做错了什么?尽管控件不可见,为什么仍然会调用此布局?

感谢帮助我理解这个(问题)。

0 个答案:

没有答案
相关问题