我正在寻找一种在激活/查看今日小部件时对其进行更新的方法。我将从Web API获取数据,所有基础结构代码都位于共享项目中,因此我需要使用它,而不是在小部件项目中复制代码。 我在AppDelegate类中设置小部件:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
LoadExtension();
return base.FinishedLaunching(app, options);
}
private void LoadExtension()
{
var controller = NCWidgetController.GetWidgetController();
controller.SetHasContent(true, "com.companyname.Textension");
}
我在controller
中查找了一个事件,但是它没有定义任何事件。
我正在寻找这样的东西:
private void LoadExtension()
{
var controller = NCWidgetController.GetWidgetController();
controller.SetHasContent(true, "com.companyname.Textension");
controller.Activated += UpdateWidget();
}
public void UpdateWidget()
{
//update widget here
}