示例#1
0
 public void SetColorItems(IEnumerable <Color> colors)
 {
     foreach (var color in colors)
     {
         ColorItems.Add(color);
     }
 }
示例#2
0
        public void UpdateViewModel()
        {
            box.Columns
            .Connect()
            .AutoRefresh()
            .Filter(x => x.BoardId == board.Id)
            .Sort(SortExpressionComparer <ColumnViewModel> .Ascending(x => x.Order))
            .Bind(out ReadOnlyObservableCollection <ColumnViewModel> temp)
            .Subscribe();

            AvailableColumns = temp;

            box.Rows
            .Connect()
            .AutoRefresh()
            .Filter(x => x.BoardId == board.Id)
            .Sort(SortExpressionComparer <RowViewModel> .Ascending(x => x.Order))
            .Bind(out ReadOnlyObservableCollection <RowViewModel> temp2)
            .Subscribe();

            AvailableRows = temp2;

            SelectedColumn = AvailableColumns.First();
            SelectedRow    = AvailableRows.First();

            if (Card == null)
            {
                Head          = null;
                Body          = null;
                SelectedColor = ColorItems.First();

                if (requestedColumnId != 0)
                {
                    SelectedColumn = AvailableColumns.First(c => c.Id == requestedColumnId);
                }

                if (requestedRowId != 0)
                {
                    SelectedRow = AvailableRows.First(c => c.Id == requestedRowId);
                }

                Result = CardEditResult.Created;
            }
            else
            {
                Head = Card.Header;
                Body = Card.Body;

                SelectedColumn = AvailableColumns.First(c => c.Id == Card.ColumnDeterminant);
                SelectedRow    = AvailableRows.First(r => r.Id == Card.RowDeterminant);

                SelectedColor = ColorItems.
                                FirstOrDefault(c => c.SystemName == Card.Color)
                                ?? ColorItems.First();

                Result = CardEditResult.Modified;
            }
        }
示例#3
0
            internal Entry(World world, int numColors, Func <int, int> getter, Action <int, int> setter)
            {
                World = world;

                for (var loop = 0; loop < numColors; loop++)
                {
                    var colorIndex = loop;

                    ColorItems.Add(
                        new ColorItem
                    {
                        GetColor = () => getter(colorIndex),
                        SetColor = (value) => setter(colorIndex, value)
                    }
                        );
                }
            }
示例#4
0
 public void SetColorItems()
 {
     ColorItems.Add(new SelectListItem
     {
         Value = "Red",
         Text  = "Red"
     });
     ColorItems.Add(new SelectListItem
     {
         Value = "White",
         Text  = "White"
     });
     ColorItems.Add(new SelectListItem
     {
         Value = "Silver",
         Text  = "Silver"
     });
 }