我有一个使用 LayoutUpdated-events 并需要注册它们的应用程序。 这是问题,我在执行 WeakEventManager 期间遇到了问题 这就是发生的事情: 我们总是收到 null 作为发件人(根据 LayoutUpdated 的设计) null 被传递到 DeliverEven ...
我有一个使用 LayoutUpdated-events 并需要注册它们的应用程序。 这是问题,我在执行 WeakEventManager 期间遇到了问题 这就是发生的事情: 我们总是收到 null 作为发件人(根据 LayoutUpdated 的设计) null 被传递到 DeliverEven ...
我有使用视图显示属性的长期存在的模型。 我视图上的 DataContext 是一个生命周期很短的 ViewModel。 示例包括列表中的行视图模型。 为了避免内存泄漏,视图模型使用System.Windows.WeakEventManager订阅模型。 如果我要正常订阅,长寿模型将使视图模型保 ...
当我做 我的OnDisplaySettingsChanged从未被调用。 但是,如果我改为通过SystemEvents.DisplaySettingsChanged += OnDisplaySettingsChanged使用常规事件订阅, SystemEvents.DisplaySet ...
我无法重现该问题(并且项目太大,无法在此处发布,而且我不确定要发布的相关部分),并且我需要这里可能出问题的想法。 我有静态事件的抽象类 然后,我通常使用WeakEventManager订阅此事件: 并且由于某些原因,调用OnTest()时不会触发弱事件处理程序。 一切(调 ...
我有以下例外 WindowsBase.dll中发生了'System.ArgumentException'类型的未处理异常 附加信息:在“ ConsoleApplication.ITest”类型上找不到“事件”事件。 在这个再现中: 为什么找不到通过接口继承的事件 ...
我试图习惯WeakEventManager ,我偶然发现: A和B之间的唯一区别是static ,请忽略带有nameof复制/粘贴错误;) 我找到了关于泛型和静态类型的答案 ,但我想知道WeakEventManager用A做什么呢? 不知何故,它可以使用null作为静态事 ...
我在代码中使用了PropertyObserver类,以避免在PropertyChanged事件处理中进行字符串比较,并排除对null或string.Empty作为其参数的处理(这表明对象的所有属性均已更改)。 此类使用PropertyChangedEventManager在目标对象中注册回 ...
我有一个静态类,因为我不喜欢传递一个巨大的设置文件的想法,但是我希望能够让实例订阅静态类上的静态事件。 我一直在研究使用PropertyChangedEventManager的AddListener方法,但需要添加一个实例。 这有可能吗? 我在.net 4.0上,以防万一。 ...
我不喜欢不合标准的模式,但我正在对我的应用程序进行快速测试,并且我遇到了这种奇怪的行为。 考虑一个暴露事件的普通类,这里是非常常见的PropertyChanged,但我认为可能是其他任何一个。 订户选择通过WeakEventManager帮助程序订阅事件。 现在,“奇怪”的东西是实 ...
我一直在使用WeakEventManager来避免内存泄漏,我开始过度使用它们。 我为INotifyPropertyChanged创建了扩展方法,例如: 现在我很快意识到,这不起作用。 实际上,您无法真正使用匿名方法进行弱事件处理。 (如果我理解正确,那么编译器为它创建一个'闭包类 ...
我想知道将 WeakEventManager(4.5 很好)与提供 DependencyPropertyChangedEventArgs 的事件一起使用的最佳方法是什么。 这些不是从 EventArgs 派生的(出于性能原因),因此 WeakEventManager 不能开箱即用。 任何指南、链接 ...
我正在尝试将Michael Dudley的示例代码改编为自己的弱事件管理器实现: 使用.NET的WeakEventManager实现弱事件的示例实现 我想知道如何将我的用户代码放在我自己的处理程序中? 我看到这个: 我会用自己的自定义代码替换该表达式的内容吗? 谢谢, ...
我在框架中寻找一个WeakEventManager的实现,它监听对 DependencyProperties 的更改。 我发现唯一的弱属性更改事件侦听器PropertyChangedEventManager被设计用于实现 INotifyPropertyChanged 的类型,这让我有点困惑。 这是 ...
是否有使用.NET的WeakEventManager的弱事件的示例实现? 我正在尝试通过遵循文档中的“Notes to Inheritors”来实现它,但它很模糊。 例如,我无法弄清楚如何从我的自定义管理器中的静态AddListener函数调用ProtectedAddListener 。 ...
当在Windows.Forms应用程序中使用此处描述的弱事件http://wekempf.spaces.live.com/blog/cns!D18C3EC06EA971CF!373.entry时 ,WeakEventManager会泄漏WeakReference对象。 我认为这是因为没有WPF ...