none
Como atribuir uma enum a um componente DropDownMenu? RRS feed

  • Pergunta

  • Boa tarde,

    Gostaria de saber:  tem como atribuir uma Enumeration a um componente DropDownMenu?

    quem puder ajudar com um exemplo de como posso implementar tal recurso, agradeço antecipadamente.

    OBS: o Enum representa todas as UFs da federação.

    terça-feira, 30 de janeiro de 2018 16:27

Respostas

  • Tem sim, Marcio.

    Segue exemplo: 

    using System;
    using System.Linq;
    					
    public class Program
    {
    	public static void Main()
    	{
    		var lista = Enum.GetValues(typeof(Estados)).Cast<Estados>();
    		
    		foreach (var item in lista)
    		{
    			Console.WriteLine(item);
    		}
    		
    	}
    	
    	
    	enum Estados
    	{
    		MG = 1,
    		SP = 2,
    		RJ = 3, 
    		ES = 4
    	}
    }

    E se precisar do nome (sigla do estadao) e do valor do item no enum, pode fazer assim:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    					
    public class Program
    {
    	public static void Main()
    	{
    		var lista = Enum.GetValues(typeof(Estados)).Cast<Estados>()
    			.Select(e =>
    				new KeyValuePair<string, int>(e.ToString(), (int)e)
    		);
    		
    		
    		foreach (var item in lista)
    		{
    			Console.WriteLine($"{item.Key} - {item.Value}");
    		}
    		
    	}
    	
    	
    	enum Estados
    	{
    		MG = 1,
    		SP = 5,
    		RJ = 2, 
    		ES = 4
    	}
    }


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.


    terça-feira, 30 de janeiro de 2018 16:38