public override void RowSelected(UITableView tableView, NSIndexPath indexPath) { var selectedexpression = StatExpressions[indexPath.Row]; temp = selectedexpression; SelectExpression?.Invoke(null, null); }
public void preparetable(ExpressionConnected exp) { var FormulaInPutTable = new FormulaInPutTable(exp, null); FormulaInPutTable.SelectExpression += (sender, e) => { }; InPutTable.Source = FormulaInPutTable; }
private void PreparePicker() { this.NavigationItem.Title = "Add Expression"; ExpressionConnected SelectedExpression; // Dynamically get a list of objects which are of type ExpressionConnected // Reference: https://stackoverflow.com/questions/981330/instantiate-an-object-with-a-runtime-determined-type var types = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.Namespace.StartsWith("FinalVersion", StringComparison.Ordinal)); List <ExpressionConnected> StatExpressions = new List <ExpressionConnected>(); foreach (var t in types) { if (t.IsSubclassOf(typeof(ExpressionConnected))) { try { ExpressionConnected obj = (ExpressionConnected)Activator.CreateInstance(t, new object[] { false }); StatExpressions.Add(obj); } catch { continue; } } } var FormulaTable = new FormulaTable(StatExpressions); FormulaTable.SelectExpression += (sender, e) => { SelectedExpression = FormulaTable.temp; // PrepareInPutPicker(SelectedExpression); ViewInputTableControll inputview = this.Storyboard.InstantiateViewController("ViewInputTableControll") as ViewInputTableControll; inputview.seletedexpression = SelectedExpression; this.NavigationController.PushViewController(inputview, true); }; ViewFormulaTable.Source = FormulaTable; //var picker = new UIPickerView //{ // Frame = new CGRect(10, 10, 350, // 300), //}; ////var findValuePickerModel = new FindValuePickerModel(StatExpressions); //findValuePickerModel.GetSelectedExpression += (sender, e) => //{ // SelectedExpression = findValuePickerModel.Ex1; // PrepareInPutPicker(); //}; //picker.Model = findValuePickerModel; //picker.ShowSelectionIndicator = true; //this.View.AddSubview(picker); }
// Functional Methods: //private void PrepareHeading(string title, string desc) //{ // this.Title = title; // UILabel lb = AddLabel(desc, "description"); // lb.Frame = new CGRect(positionX, positionY, lb.Frame.Width, lb.Frame.Height); // positionY = (int)lb.Frame.Bottom + positionX; // View.AddSubview(lb); //} private void PrepareExpresionsArea(ExpressionConnected xExpression) { //Graphs = new Tuple<UILabel, UITextField>[LabelsNames.Length]; //for (int i = 0; i < LabelsNames.Length; i++) //{ // Graphs[i] = AddGraph((LabelsNames[i] + ":"), Placeholders[i], InputFormat[i]); // Graphs[i].Item1.Frame = new CGRect(positionX, positionY, Graphs[i].Item1.Frame.Width, Graphs[i].Item1.Frame.Height); // Graphs[i].Item2.Frame = new CGRect((positionX + Graphs[i].Item1.Frame.Right), positionY, Graphs[i].Item2.Frame.Width, Graphs[i].Item1.Frame.Height); // positionY = (int)Graphs[i].Item2.Frame.Bottom + positionX; // View.AddSubview(Graphs[i].Item1); // View.AddSubview(Graphs[i].Item2); //} }
// public Expressions_Area_Table_Source(ExpressionConnected xExpression) { OpenedExpression = xExpression; }
public void SetAnswer(ExpressionConnected xAns) { Answer = xAns; }
public FormulaInPutTable(ExpressionConnected inputExpressions) { inputExpressionsfix = inputExpressions; this.inputExpressions = inputExpressions; }
public FormulaInPutTable(ExpressionConnected inputExpressions, ExpressionConnected temp) { inputExpressionsfix = inputExpressions; this.inputExpressions = inputExpressions; sortStatExpressions(); }