private void FormulaEditorView_DataContextChanged(object sender, EventArgs e) { if (DataContext is FormulaEditorVM) { FormulaEditorVM dc = (FormulaEditorVM)DataContext; SetViewModel(dc); } }
private void SetViewModel(FormulaEditorVM viewModel) { ParameterButtonsStackLayout.Orientation = Orientation.Horizontal; foreach (var item in viewModel.ParameterButtons) { Button button = new Button(); button.BindDataContext(c => c.Command, (ButtonInfo m) => m.AddCommand); button.BindDataContext(c => c.ToolTip, (ButtonInfo m) => m.ToolTipText); button.BindDataContext(c => c.Text, (ButtonInfo m) => m.Text); button.DataContext = item; ParameterButtonsStackLayout.Items.Add(button); } }