【问题标题】:Interception of ViewModels in SilverlightSilverlight 中 ViewModel 的拦截
【发布时间】:2013-02-13 15:48:22
【问题描述】:

我在一个 App 中有很多 ViewModel,其中大部分在 View 的 XAML 中被声明和引用为静态资源。现在我需要实现一些 ViewModel 调用的综合日志记录,并希望使用某种形式的拦截,例如与团结;但似乎我需要替换,即在 Unity 中包装或继承(“实例”或“类型”),并且基本上在代码中命令式/动态地创建代理,这似乎排除了在 XAML 中声明 ViewModel 类。那么对于使用拦截和保持声明性 ViewModel 有什么解决方法吗?

【问题讨论】:

    标签: silverlight mvvm unity-container aop


    【解决方案1】:

    如果您在 XAML 中声明您的视图模型,Unity 将无法控制对象实例化。这意味着容器没有机会使用代理/拦截器包装您的虚拟机。

    Caliburn Micro 提供了自动连接视图和虚拟机的 View/ViewModelLocator 的概念。您可以将它与 Unity 结合使用来创建您的虚拟机。这应该使您能够拦截和跟踪调用。

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 2015-11-22
      • 2013-06-25
      • 2018-08-09
      • 2014-03-10
      相关资源
      最近更新 更多