static void handleContractChanged(BindableObject bindable, object oldValue, object newValue) { var contractDetail = bindable as ContractDetailsView; var contractInstance = newValue as Client.Models.Contract; var contractPropertiesToDisplay = contractDetail.Contract.ContractProperties.ToList(); var stateProperty = App.ViewModel.Contract.Properties.FirstOrDefault(x => x.Type.Name.Equals("state")); var stateValue = contractInstance?.ContractProperties.FirstOrDefault(x => x.WorkflowPropertyId.Equals(stateProperty.Id.ToString()))?.Value; var dynamicText = DynamicFormatter.GetString(App.ViewModel.Contract, contractInstance, true); contractDetail.DynamicContent.FormattedText = dynamicText; }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); if (Preferences is null) { return; } var contract = App.ViewModel.Contract ?? new Workflow(); var item = BindingContext as Contract; contractTitle.Text = $"{contract.DisplayName} Contract {item?.Id}"; if (item != null) { var dynamicText = DynamicFormatter.GetString(contract, item, false, Preferences); dynamicContent.FormattedText = dynamicText; } }