Вызовите конкретный случай переключения из класса
Я работаю с 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.
Заранее спасибо!