weakeventmanager

    1熱度

    1回答

    我正在使用我的WPF應用程序中的弱事件管理器使用XXXEventManager將事件源連接到目標。 AddListener(source,this);呼叫。但是,我注意到我的代碼有時會連接多個同一個源和目標。這看起來好像會導致多個事件被提出/處理,這些事件實際上是相同的(即每個鉤子都有一個)。是否有可能通過詢問WeakEventManager(或添加功能)來確定目標是否已連接到事件源,還是必須在目

    5熱度

    1回答

    我想知道什麼可能是最好的方式使用WeakEventManager(4.5罰款)與事件提供DependencyPropertyChangedEventArgs一起。這些不是從EventArgs派生的(出於性能方面的原因),因此WeakEventManager無法使用Box。 任何指南,鏈接或提示將不勝感激!

    1熱度

    1回答

    我試圖適應邁克爾·達德利的示例代碼爲我自己的實現弱事件管理: Example implementation of weak events using .NET's WeakEventManager 我不知道我會在哪裏把我的用戶代碼爲我自己的處理程序?我看到這個: private EventHandler mHandler = (s, e) => { CurrentManager.Del

    2熱度

    1回答

    在Windows.Forms應用程序中使用這裏所述http://wekempf.spaces.live.com/blog/cns!D18C3EC06EA971CF!373.entry的弱事件時,WeakEventManager會泄漏WeakReference對象。 我認爲這是因爲沒有WPF消息循環,CleanupOperation從不執行,雖然ScheduleCleanup在WeakEventMa

    4熱度

    1回答

    我不喜歡不符合標準的模式,但我正在對我的應用程序進行快速測試,並且碰到了這種奇怪的行爲。 考慮一個暴露事件的普通類,這裏是非常常見的PropertyChanged,但我認爲可以是任何其他類。 用戶選擇通過WeakEventManager助手訂閱事件。現在,「奇怪」的事情是實際的發件人引用:只要實例與訂閱時使用的實例相同,一切都會正常進行。但是,當您使用其他對象時,不會發出通知。 再一次,這是不是一

    5熱度

    1回答

    我一直在使用WeakEventManager來避免內存泄漏,並且我開始過度使用它們。 我創建擴展方法,例如,用於INotifyPropertyChanged的,如: public static void AddWeakPropertyChanged(this INotifyPropertyChanged item, Action handler) { PropertyChangedE

    4熱度

    1回答

    我在框架中查找WeakEventManager的實現,它監聽對DependencyProperties的更改。我有點困惑的事實是,我發現唯一的弱屬性更改事件偵聽器PropertyChangedEventManager設計用於實現INotifyPropertyChanged的類型。 這是否意味着,如果你聽更改 DependencyPropertyDescriptor .FromProper

    0熱度

    1回答

    我不能重現這個問題(並且項目太大而無法在此處發佈,另外我不確定相關部分要發佈什麼),我需要什麼可能的想法這裏出錯了。 我有一個靜態的事件 public abstract partial class A : Base { public static event EventHandler Test; public static void OnTest() => Test?.Inv

    25熱度

    2回答

    是否有使用.NET的WeakEventManager的弱事件的示例實現? 我試圖按照文檔中的「對繼承者的說明」來實現它,但它很模糊。例如,我無法弄清楚如何在自定義管理器中從我的靜態AddListener函數調用ProtectedAddListener。