Вызовите конкретный случай переключения из класса

Я работаю с WPF (VS C# Express 2010), и я определил класс, который в основном действует как цветовая карта, и у него есть много случаев (Jet, Autumn, Winter, ...). Я хочу определить цвет кисти, вызывая конкретный случай из главного окна. Это код (только на 1 случай) класса:

public SolidColorBrush[] ColormapBrushes()
    {
        byte[,] cmap = new byte[ColormapLength, 4];
        double[] array = new double[ColormapLength];
        switch (ColormapBrushType)
        {
            case ColormapBrushEnum.Spring:
                for (int i = 0; i < ColormapLength; i++)
                {
                    array[i] = 1.0 * i / (ColormapLength - 1);
                    cmap[i, 0] = AlphaValue;
                    cmap[i, 1] = 255;
                    cmap[i, 2] = (byte)(255 * array[i]);
                    cmap[i, 3] = (byte)(255 - cmap[i, 2]);
                }
                break;
        return SetBrush(cmap);
    }

И в моем главном окне у меня есть это:

ColormapBrush cb = new ColormapBrush();
SolidColorBrush[] brush = cb.ColormapBrushes(); //Here, how can I specify??
SolidColorBrush brushvalor = cb.GetBrush(......);
lbl.Background = brushvalor;

Как вы можете видеть в комментарии, я застрял, потому что я не знаю, как указать, что я хочу кейс Spring, чтобы установить желаемую цветовую панель. PS: имя класса ColormapBrush.

Заранее спасибо!

0 ответов

Другие вопросы по тегам