Tuple <UIViewController, bool> GetViewer(EvalResult resp) { var vc = resp.Result as UIViewController; if (vc != null) { return(Tuple.Create(vc, true)); } var sv = GetSpecialView(resp.Result); vc = sv as UIViewController; if (vc != null) { return(Tuple.Create(vc, false)); } var v = sv as UIView; if (v != null) { vc = new UIViewController(); vc.View = v; return(Tuple.Create(vc, false)); } vc = new ObjectInspector(resp.Result); return(Tuple.Create(vc, true)); }
public override void RowSelected(UITableView tableView, Foundation.NSIndexPath indexPath) { var n = NavigationController; if (n == null) { return; } if (!data.IsList && indexPath.Section == 1) { var prop = data.Properties [indexPath.Row]; try { var v = prop.Value; var vc = new ObjectInspector(v); n.PushViewController(vc, true); } catch (Exception ex) { Log(ex); } } else if ((!data.IsList && indexPath.Section == 2) || (data.IsList && indexPath.Section == 0)) { var e = data.Elements [indexPath.Row].Value; var vc = new ObjectInspector(e); n.PushViewController(vc, true); } }
void ShowViewer(object obj) { var c = context as global::Android.Content.Context; if (c == null) { return; } var key = Guid.NewGuid().ToString(); ObjectInspector.SetKeyedObject(key, obj); var intent = new global::Android.Content.Intent(c, typeof(ObjectInspector)); intent.PutExtra("objectKey", key); c.StartActivity(intent); }
Tuple<UIViewController, bool> GetViewer (EvalResult resp) { var vc = resp.Result as UIViewController; if (vc != null) return Tuple.Create (vc, true); var sv = GetSpecialView (resp.Result); vc = sv as UIViewController; if (vc != null) return Tuple.Create (vc, false); var v = sv as UIView; if (v != null) { vc = new UIViewController (); vc.View = v; return Tuple.Create (vc, false); } vc = new ObjectInspector (resp.Result); return Tuple.Create (vc, true); }
public override void RowSelected (UITableView tableView, Foundation.NSIndexPath indexPath) { var n = NavigationController; if (n == null) return; if (!data.IsList && indexPath.Section == 1) { var prop = data.Properties [indexPath.Row]; try { var v = prop.Value; var vc = new ObjectInspector (v); n.PushViewController (vc, true); } catch (Exception ex) { Log (ex); } } else if ((!data.IsList && indexPath.Section == 2) || (data.IsList && indexPath.Section == 0)) { var e = data.Elements [indexPath.Row].Value; var vc = new ObjectInspector (e); n.PushViewController (vc, true); } }