internal void SetDataContext(CellVm cell, bool draftMode) { CellVm = cell; _draftMode = draftMode; if (_draftMode) { btSave.Visibility = Visibility.Visible; btCancel.Visibility = Visibility.Collapsed; } else { btSave.Visibility = Visibility.Collapsed; btCancel.Visibility = Visibility.Visible; } foreach (ToggleButton button in buttonGrid.Children) { int n = int.Parse(button.Content.ToString()); if (cell.Cell.Number == n || (cell.Cell.DraftMask & (1 << n)) > 0) { button.IsChecked = true; } else { button.IsChecked = false; } } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { CellVm c = value as CellVm; if (c != null && c.IsSelected) { return(new SolidColorBrush(Colors.Orange)); } return(null); }