// Register
event_token StateChanged(TypedEventHandler< Radio, IInspectable const&> const& handler) const>。
誰能幫助我提供使用C winRT注冊事件的代碼。
uj5u.com熱心網友回復:
誰能幫忙提供一下使用C winRT注冊事件的代碼。
你可以參考官方樣本代碼,并像下面這樣注冊事件。
myRadioStateChangedToken = MyRadio.StateChanged({ get_weak(), & Scenario1_Discovery::MyRadio_StateChanged})。
關于在C /WinRT中使用委托處理事件的更多細節。請參考這個教程。
uj5u.com熱心網友回復:
void Radio_StateChanged(Radio const& sender, winrt: :Windows::Foundation::IInspectable const& args){
printf( " Radio_StateChanged
")。)
}
void radio_register_function(){
IVectorView<Radio> radios3 = Radio::GetRadiosAsync().get(); //trying to get mobilebroadband object
for (Radio const& radio : radios3)
{
if (radio.Kind() == RadioKind::MobileBroadband)
{
auto rad = radio.StateChanged(&Radio_StateChanged);// registering for event。
break。
}
}
我沒有得到任何編譯錯誤,但是當我試圖啟用或禁用無線電時,函式RadioStateChanged沒有被呼叫(事件沒有被觸發)
。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329895.html
標籤:
