簡體   English   中英

如何從 Prism EventAggregator 更改屬性

[英]How to change a property from Prism EventAggregator

目前,來自 Prism 的 EventAggregator 只接受一個動作,即:

_eventAggregator.GetEvent<Message>().Subscribe(Method);

public void Method(string s) { Property = s; }

如何讓它改變一個屬性,而不是調用一個方法來改變它?

你不能,它需要通過設計調用一個方法。 您也許可以使用 lambda 來模擬設置屬性的效果(現在不在機器前,我無法嘗試),但它仍在調用引擎蓋下的方法。

_eventAggregator.GetEvent<Message>().Subscribe(s => Property=s));

根據文檔使用event.Unsubscribe()取消注冊消息處理程序也是一種很好的做法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM