我在 MonoTouch.Dialog 中有一个应用程序,我尝试使用 ActivityElement。
我的计划是首先显示一个活动元素,然后进行我的网络服务调用,当我收到响应时,我将删除活动元素并添加一些新的字符串元素。这不起作用。显示视图后,我无法删除或添加元素。
我该如何解决这个问题?
rootElement = new RootElement ("Mobile Servicedesk"){
(requestSection = new Section ("My requests"){
new ActivityElement()
})
};
new Thread (() => {
var incidents = IncidentProvider.LoadMyRequests ();
requestSection.Elements.Clear ();
foreach (var item in incidents) {
requestSection.Elements.Add (new StringElement(item.Name))
}
}
).Start ();
编辑:
好的,现在我解决了更新部分,至少在我的解决方案的一部分中。
InvokeOnMainThread (() => {
ReloadData();
});
ReloadData() 在我的 appDelegate 视图中有效,但在我的子视图中无效。我什至试图确保它在主线程上被调用但仍然没有运气......
任何帮助,将不胜感激!