Bu sorunu C# yönteminde kullanıyorum. Ben bir dll bir işlevini çağıran bir yöntem yaptım Phone.GetLampMode();
Şimdi Phone.GetLampMode
hiçbir şey iade etmiyor. Veri 'onGetLampModeResponse
' etkinliğinde bir olayda geri döner. OnGetLampModeResponse olayından veriyi alana kadar yöntemimde bekleyebilmemin bir yolu var mı?Olay yakalanana kadar iç yöntemi bekleyin
public bool checkLamp(int iLamp)
{
Phone.ButtonIDConstants btn = new Phone.ButtonIDConstants();
btn = Phone.ButtonIDConstants.BUTTON_1;
btn += iLamp;
Phone.GetLampMode(btn, null);
return true;
}
private void Phone_OnGetLampModeResponse(object sender, Phone.GetLampModeResponseArgs e)
{
var test = e.getLampModeList[0].getLampMode.ToString();
}
GetLampMode ikinci parametre nedir ? Tahmin edeyim: Kendinizi tanımlayabileceğiniz bir nesne? Ve bu olay, olay göndericisinde veya "e" içindeki göndericidir? EDIT: Evet, buna userState denir. Bu userState'i geri arama işlevindeki 'e' değişkenine geri alabilirsiniz. – sinni800
"OnGetLampModeResponse" ile "true" olarak ayarlanmış ve "checkLamp" ile bir döngüde kontrol edilen bir global 'bool' tanımlayarak çirkin bir çözüm düşünebilirim. –
@JohnWillemse oldukça çirkin ve olaylar için durum değişkenleri teslim kavramından beri yapılmamalıdır. – sinni800