У меня есть пользовательский элемент управления, которому я должен хранить коллекцию массивов в состоянии представления. коллекция массивов - это круговые шкалы. Как продвигаться дальше?
public class CircularGauge : WebControl
{
private CircularGaugeProperties model = new CircularGaugeProperties();
private List<CircularScales> scales = new List<CircularScales>();
[Browsable(true)]
[Bindable(true)]
[Category("Circular Gauge Properties")]
[Description("Scale values")]
[JsonProperty("scales")]
[MergableProperty(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public List<CircularScales> Scales
{
get
{
if (scales == null)
{
scales = new List<CircularScales>();
}
return scales;
}
}
}
где круговые шкалы имеют массивную коллекцию в качестве внутренних свойств. Тогда как мне нужно связать свойства в Circularscales для обслуживания viewstate.
public List<CircularScales> Scales
{
get
{
if (ViewState["scales"] == null)
{
return new List<CircularScales>();
}
return (List<CircularScales>)ViewState["scales"];
}
set
{
ViewState["scales"] = value;
}
}
Полезная ссылка о том, что такое viewstate, и как его использовать.