public static void SetToolbarPlacement(BindableObject element, ToolbarPlacement value) { if (element.IsSet(ToolbarPlacementProperty) && GetToolbarPlacement(element) != value) { throw new InvalidOperationException("Changing the tabs placement after it's been set is not supported."); } element.SetValue(ToolbarPlacementProperty, value); }
void ProcessElement(BindableObject view) { var columnSpan = Grid.GetColumnSpan(view); var rowSpan = Grid.GetRowSpan(view); FindNextCell(out var row, out var column); // Check to see if the user manually assigned a row or column if (view.IsSet(Grid.ColumnProperty)) { column = Grid.GetColumn(view); } if (view.IsSet(Grid.RowProperty)) { row = Grid.GetRow(view); } UpdateUsedCells(row, column, rowSpan, columnSpan); // Set attributes view.SetValue(Grid.ColumnProperty, column); view.SetValue(Grid.RowProperty, row); }
private static void OnSharedMaterialChanged(BindableObject sender, object oldValue, object newValue) { var body = ((Renderer <T>)sender).Body; if (body != null) { body.sharedMaterial = (UnityEngine.Material)newValue; if (sender.IsSet(MaterialProperty)) { sender.ClearValue(s_materialPropertyKey); } } }