显示枚举的int值

jun*_*ong 5 c# wpf propertygrid enums

我有一个propertygrid,需要在propertygrid内创建一个组合框并显示int值(1到9),我发现使用enum是最简单的方法,但是enum无法显示int值,即使我尝试将其强制转换为int ,但我不知道如何返回所有值。还有其他方法吗?提前致谢。下面是我的代码。

public class StepMode
    {
        private TotalSteps totalSteps;

        public TotalSteps totalsteps
        {
            get { return totalSteps; }
            set { value = totalSteps; }
        }
        public enum TotalSteps
        {
            First = 1,
            Second = 2,
            Three = 3,
            Four = 4,
            Five = 5,
            Six = 6,
            Seven = 7,
            Eight = 8,
            Nine = 9
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ram*_*min 4

要获取枚举的所有值,请尝试以下操作

var allValues = Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray();
Run Code Online (Sandbox Code Playgroud)

你的totalSteps属性应该是这样的

public int[] totalSteps
{
   get { return Enum.GetValues(typeof(TotalSteps)).Cast<int>().ToArray(); }
}
Run Code Online (Sandbox Code Playgroud)