2015-01-20 4 views
0

Я застрял в следующем сценарииПоказать/скрыть вкладки при условии

У меня есть список поставщиков услуг (например, МАЯ, Chexar, Western Union, TSys и т.д.), используемые мой клиент, чтобы дать различные услуги, такие как посылающие деньги, оплата счетов и т. д.

Теперь проблема в том, что я повторно использую свой проект для нескольких клиентов. Скажем, CustomerA использует - Western Union, Tsys, то Клиент B может использовать - VISA, INGO и так далее.

В моем пользовательском интерфейсе у меня есть элемент управления вкладкой, и я отображаю имена поставщиков как текст вкладки, но это зависит от клиента. Поэтому я добавил всех поставщиков всех клиентов в качестве вкладки.

Итак, вопрос здесь в моем методе действий. Я получаю список поставщиков, которые говорят INGO, TSys для CustomerA. Поскольку в моем пользовательском интерфейсе есть все поставщики, мне нужно фильтровать и отображать только вкладки INGO и TSys.

Одним из решений было бы использовать флаг как -INO Обязательный, и если он истинен, добавьте вкладку INGO и TsysRequired, если это правда, добавьте вкладку TSys и т. Д.

Но я хотел получить общее решение, например, если новый клиент добавил для клиента, я не должен сильно изменять свой код.

ответ

0

Вам придется каким-то образом использовать флаги, чтобы указать на и вне вещь для вкладок, но вместо того, чтобы использовать boolen переменной, используйте объект словаря, как

Dictionay<string,boolean> availableTags = new Dictionay<string,boolean>(); 
availableTags["INGO"] = true; 
availableTags["TSys"] = false; 

И чем вы можете петля на словарь, чтобы решить, что какая вкладка должна отображаться, а какая нет. Если у вас более сложные требования или сценарии, чем вместо словаря u, вы можете использовать List для принятия решений и манипуляций.

Смежные вопросы