gpt4 book ai didi

silverlight - 在Silverlight中拦截ViewModel

转载 作者:行者123 更新时间:2023-12-03 10:48:49 25 4
gpt4 key购买 nike

我在应用程序中有很多ViewModel,大多数 View 模型在Views的XAML中被声明并引用为静态资源。现在我需要对ViewModel调用进行一些全面的日志记录,并希望使用某种形式的拦截,例如与Unity但似乎我需要进行替换,即在Unity中包装或继承(“实例”或“类型”),并基本上在代码中强制/动态创建代理,这似乎排除了在XAML中声明ViewModel类的可能性。那么,有没有使用拦截和保留声明性ViewModel的解决方法?

最佳答案

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

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

关于silverlight - 在Silverlight中拦截ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com