private void ListBoxItem_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { ListBoxItem item = e.Source as ListBoxItem; if (item != null && item.DataContext is ActivityPlace) { ActivityPlace place = item.DataContext as ActivityPlace; var listBox = VisualTreeHelperExtension.GetParentObject <ListBox>(item); if (listBox != null && place != null) { ActivityExt activity = listBox.DataContext as ActivityExt; var userInfo = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_PersonSchedule, PP_OrgInfo>(channel => { return(channel.GetPP_OrgInfoByPersonID(RiasPortal.Current.UserSetting.UserID, activity.Guid)); }); if (userInfo != null && !string.IsNullOrEmpty(userInfo.GUID)) { //SystemLoginService.UserOrgInfo = userInfo; //SystemLoginService.CurrentActivity = activity; //SystemLoginService.CurrentActivityPlace = place; this.OpenActivityPlace(activity, place, userInfo); } else { MessageBox.Show("无法打开活动,未能加载当前用户在该活动中的信息"); } } } } }
public static void startFormForResult(Type type) { try { ActivityExt x = getContextLast(); Intent intent = new Intent(x, type); x.StartActivityForResult(intent, 0); } catch (Exception exc) { ToolMobile.setException(exc); throw new MyExceptionInner(MessageCollection.T_MSG_ERROR_INNER, exc); } }
public static void startForm(Type type, string[] args, Java.IO.ISerializable[] vals) { try { ActivityExt x = getContextLast(); Intent intent = new Intent(x, type); if (args != null && vals != null) { for (int i = 0; i < Math.Min(args.Length, vals.Length); ++i) { intent.PutExtra(args[i], vals[i]); } } x.StartActivity(intent); } catch (Exception exc) { ToolMobile.setException(exc); throw new MyExceptionInner(MessageCollection.T_MSG_ERROR_INNER, exc); } }
//static ActivityExt _context; //public static ActivityExt getContext() //{ // return _context; //} //public static void setContext(ActivityExt pEnv) //{ // _context = pEnv; //} public static ActivityExt getContextLast() { return(ActivityExt.getActivityExtLast()); }