display int value from enum [duplicate]
To get all values of the Enum try this
var allValues = Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray();
and your totalSteps property should look like this
public int[] totalSteps{ get { return Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray(); }}
how can I return it in "get" function? the value cannot be converted
Property (I guess) is defined to get/set selected enum value, so you can't return an int when type is TotalSteps.
I suggest have another readonly property inside Step
which converts selected enum
value to an int
public int Step { get {return (int)totalsteps; } }
Since you mentioned (as a comment) you want all int values to bind to ComboBox
do this.
public List<int< ComboValues { get { return Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToList(); } }
you should make a property which return an int instead of TotalSteps
u are doing this
private TotalSteps totalSteps; public TotalSteps totalsteps { get { return totalSteps; } set { value = totalSteps; } }
and I would suggest to do this
private TotalSteps totalSteps; private int totalStepsInInt; public int TotalstepsInInt { get { return totalStepsInInt; } set { totalStepsInInt = value; } }
and while setting this property u have to convert totalSteps in int by doing this.
`TotalStepsInInt = (int)totalSteps;`