Каскадное связывание combobox и enum

236
22 мая 2017, 23:53

На входе : два combobox и четыре enum

    enum Country
    {
        USA,
        Russia,
        Germany
    }
    enum USA
    {
        Alabama,
        Alaska,
        Arizona,
        Arkansas
    }
    enum Russia
    {
        Adygea,
        Bashkortostan,
        Mordovia
    }
    enum Germany
    {
        Berlin,
        Bremen,
        Hamburg,
        Wiesbaden
    }

enum contains a lot of values

На выходе получаем:

  1. Визуально,что в соответствии с выбором страны из первого combobox получаем соответствующий список во втором combobox(каскадное);

  2. внутри есть единое свойство со значением региона, которое можно serialize and deserialize.

Проблема в том что непонятно как привести 3 enum к одному типу, либо как-то сделать по другому. Заводить один enum со всеми регионами думаю плохая идея, потому что нужно будет каждому региону устанавливать страну и это очень плохо с огромными enum. Как мне быть ?

Answer 1

Предлагаю привязываться не к enum, а парсить данные нужным образом во VM, например создать класс CountryVM в нем буду города CityVM. Далее к одному ComboBox привязывать страны, к другому SelectedCounrty.Cities

READ ALSO
Как правильно перевести процедуру Delphi в функцию c#?

Как правильно перевести процедуру Delphi в функцию c#?

Имеется вот такая процедура чтения строки из бинарного файла(Delphi):

223
Десериализация строки

Десериализация строки

Здравствуйте! Подскажите как десериализовать строку типа

443
Один класс для двух форм

Один класс для двух форм

Можно ли сделать так чтобы Form1 и From2 ссылались на один класс? Изначально была только Form1, после добавилась From2 с почти теми же функциями что...

233
EF и превышение длины строки

EF и превышение длины строки

Я создал модель данных DataBase-First, при этом в базе данных есть поля на подобии varchar(150)В классе же такие поля выглядят как просто string

300