MonoTouch.Dialogに、ActivityElementを使用しようとするアプリがあります。
私の計画は、最初にアクティビティ要素を表示し、次にWebサービス呼び出しを行い、応答を受け取ったら、アクティビティ要素を削除し、代わりにいくつかの新しい文字列要素を追加することでした。これは動作しません。ビューが表示された後、要素を削除または追加できません。
どうすればこれを解決できますか?
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 ();
編集:
OK、これで、ソリューションの少なくとも一部で、更新部分が解決されました。
InvokeOnMainThread (() => {
ReloadData();
});
ReloadData()はappDelegateビューでは機能しますが、サブビューでは機能しません。私はそれがメインスレッドで呼び出されることを確認しようとしましたが、それでも運がありません...
どんな助けでもいただければ幸いです!