我有一個代碼,應在服務類中的一個在接收到一個事件通知委託:xamarin事件處理程序總是空
public class TestClass : ParentClass
{
public event EventHandler<string> MyDelegate;
public override void OnAction(Context context, Intent intent)
{
var handler = MyDelegate;
if (handler != null)
{
handler(this, "test");
}
}
}
我通過實例吧:
private TestClass mytest= new TestClass();
然後給它分配在功能之一:
mytest.MyDelegate+= (sender, info) => {
};
委託不會被調用。我已經通過調試程序,我看到代理正在分配,但類內的檢查總是空的...不知道怎麼回事...
怎麼樣給它分配在構造 - 機會是你的執行順序是不正確的 –
@StenPetrov哦..你的意思是如果我做了一個任務後創建一個對象,它不會工作? – Ulterior
在你的'mytest.MyDelegate + = ...'和'OnAction'裏面放置一個斷點 - 看看先被命中了什麼 –